blob: ccf34dbc7b6b79d24e788ac917b075387d9a3156 [file] [log] [blame]
giolekva8f0e97b2020-04-29 23:01:00 +04001FROM golang:1-buster as build
2
3ENV GOPATH /go
4ENV GO111MODULE on
5
6WORKDIR /app
7RUN wget https://github.com/dgraph-io/dgraph/archive/v20.03.1.tar.gz
8RUN tar -zxvf v20.03.1.tar.gz
9RUN mkdir -p $GOPATH/src/github.com/dgraph-io
10RUN mv dgraph-20.03.1 $GOPATH/src/github.com/dgraph-io/dgraph
11WORKDIR $GOPATH/src/github.com/dgraph-io/dgraph/dgraph
12RUN go get -v -d ./...
13
14ENV CGO_ENABLED 1
15ENV GOOS linux
16ENV GOARCH arm64
17ENV GOFLAGS '-ldflags=-s -ldflags=-w -trimpath'
18
19RUN mkdir -p /app/build
20RUN go build -o /app/build/dgraph
21
22FROM debian:stable-slim
23COPY --from=build /app/build/dgraph /usr/bin/
24RUN chmod +x /usr/bin/dgraph
25
26EXPOSE 8080
27EXPOSE 9080
28
29CMD ["dgraph"]