blob: adae6a2e01f0079dd74435c74fca610a1c8589ec [file] [log] [blame]
giolekva12af44f2020-05-02 13:19:49 +04001FROM golang:1-alpine AS build
giolekva07f6be92020-04-16 21:09:30 +04002
giolekva12af44f2020-05-02 13:19:49 +04003RUN apk update && apk upgrade && \
4 apk add --no-cache bash git openssh wget
giolekva07f6be92020-04-16 21:09:30 +04005
giolekva12af44f2020-05-02 13:19:49 +04006WORKDIR /protoc
giolekva07f6be92020-04-16 21:09:30 +04007RUN wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-x86_64.zip
8RUN unzip protoc-3.11.4-linux-x86_64.zip
9RUN rm protoc-3.11.4-linux-x86_64.zip
giolekva12af44f2020-05-02 13:19:49 +040010ENV PATH=/protoc/bin:$PATH
giolekva07f6be92020-04-16 21:09:30 +040011
giolekva12af44f2020-05-02 13:19:49 +040012WORKDIR $GOPATH/src/github.com/giolekva/pcloud/controller
13COPY . .
14# RUN go get -v ./...
giolekva07f6be92020-04-16 21:09:30 +040015
giolekva12af44f2020-05-02 13:19:49 +040016ENV GO111MODULE on
giolekvafb52e0d2020-04-23 22:52:13 +040017
giolekva12af44f2020-05-02 13:19:49 +040018RUN go build -o $GOPATH/bin/pcloud-api-server main.go
giolekvafb52e0d2020-04-23 22:52:13 +040019
giolekva12af44f2020-05-02 13:19:49 +040020FROM alpine:latest
21WORKDIR /
22COPY --from=build /go/bin/pcloud-api-server /usr/bin/
23RUN chmod a+x /usr/bin/pcloud-api-server
24
25ENV KUBECONFIG ""
26ENV PORT 80
27ENV GRAPHQL_ADDRESS ""
28ENV DGRAPH_ADMIN_ADDRESS ""
29
30EXPOSE ${PORT}
31
32CMD pcloud-api-server \
33 --port=${PORT} \
34 --kubeconfig=${KUBECONFIG} \
35 --graphql_address=${GRAPHQL_ADDRESS} \
36 --dgraph_admin_address=${DGRAPH_ADMIN_ADDRESS}