blob: b90fdf56faccd4daf1e9b241bfc20d1827f72b2a [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
giolekva7c3d9e82020-06-15 10:19:36 +04007RUN wget https://github.com/dgraph-io/dgraph/archive/v20.03.3.tar.gz
8RUN tar -zxvf v20.03.3.tar.gz
giolekva8f0e97b2020-04-29 23:01:00 +04009RUN mkdir -p $GOPATH/src/github.com/dgraph-io
giolekva7c3d9e82020-06-15 10:19:36 +040010RUN mv dgraph-20.03.3 $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
giolekva7c3d9e82020-06-15 10:19:36 +040015# ENV GOOS linux
16# ENV GOARCH arm64
giolekva8f0e97b2020-04-29 23:01:00 +040017ENV 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"]