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