blob: ffdc79d58f5cf137b29a2012df39d30a7a2a7299 [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
giolekva8cc09902020-05-16 12:10:15 +04007RUN wget https://github.com/dgraph-io/dgraph/archive/v20.03.2.tar.gz
8RUN tar -zxvf v20.03.2.tar.gz
giolekva8f0e97b2020-04-29 23:01:00 +04009RUN mkdir -p $GOPATH/src/github.com/dgraph-io
giolekva8cc09902020-05-16 12:10:15 +040010RUN mv dgraph-20.03.2 $GOPATH/src/github.com/dgraph-io/dgraph
giolekva8f0e97b2020-04-29 23:01:00 +040011WORKDIR $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"]