| giolekva | 12af44f | 2020-05-02 13:19:49 +0400 | [diff] [blame] | 1 | FROM golang:1-alpine AS build |
| giolekva | 07f6be9 | 2020-04-16 21:09:30 +0400 | [diff] [blame] | 2 | |
| giolekva | 12af44f | 2020-05-02 13:19:49 +0400 | [diff] [blame] | 3 | RUN apk update && apk upgrade && \ |
| 4 | apk add --no-cache bash git openssh wget |
| giolekva | 07f6be9 | 2020-04-16 21:09:30 +0400 | [diff] [blame] | 5 | |
| giolekva | 7325097 | 2020-05-05 18:21:43 +0400 | [diff] [blame^] | 6 | # WORKDIR /protoc |
| 7 | # RUN wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-x86_64.zip |
| 8 | # RUN unzip protoc-3.11.4-linux-x86_64.zip |
| 9 | # RUN rm protoc-3.11.4-linux-x86_64.zip |
| 10 | # ENV PATH=/protoc/bin:$PATH |
| giolekva | 07f6be9 | 2020-04-16 21:09:30 +0400 | [diff] [blame] | 11 | |
| giolekva | 12af44f | 2020-05-02 13:19:49 +0400 | [diff] [blame] | 12 | WORKDIR $GOPATH/src/github.com/giolekva/pcloud/controller |
| 13 | COPY . . |
| 14 | # RUN go get -v ./... |
| giolekva | 07f6be9 | 2020-04-16 21:09:30 +0400 | [diff] [blame] | 15 | |
| giolekva | 12af44f | 2020-05-02 13:19:49 +0400 | [diff] [blame] | 16 | ENV GO111MODULE on |
| giolekva | fb52e0d | 2020-04-23 22:52:13 +0400 | [diff] [blame] | 17 | |
| giolekva | 12af44f | 2020-05-02 13:19:49 +0400 | [diff] [blame] | 18 | RUN go build -o $GOPATH/bin/pcloud-api-server main.go |
| giolekva | fb52e0d | 2020-04-23 22:52:13 +0400 | [diff] [blame] | 19 | |
| giolekva | 12af44f | 2020-05-02 13:19:49 +0400 | [diff] [blame] | 20 | FROM alpine:latest |
| 21 | WORKDIR / |
| 22 | COPY --from=build /go/bin/pcloud-api-server /usr/bin/ |
| 23 | RUN chmod a+x /usr/bin/pcloud-api-server |
| 24 | |
| 25 | ENV KUBECONFIG "" |
| 26 | ENV PORT 80 |
| 27 | ENV GRAPHQL_ADDRESS "" |
| 28 | ENV DGRAPH_ADMIN_ADDRESS "" |
| 29 | |
| 30 | EXPOSE ${PORT} |
| 31 | |
| 32 | CMD pcloud-api-server \ |
| 33 | --port=${PORT} \ |
| 34 | --kubeconfig=${KUBECONFIG} \ |
| 35 | --graphql_address=${GRAPHQL_ADDRESS} \ |
| 36 | --dgraph_admin_address=${DGRAPH_ADMIN_ADDRESS} |