blob: 0d7f980a10689038e1704c6d5711be143e1a48df [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
giolekva73250972020-05-05 18:21:43 +04006# 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
giolekva07f6be92020-04-16 21:09:30 +040011
giolekva608664d2020-12-16 11:50:21 +040012WORKDIR $GOPATH/src/github.com/giolekva/pcloud/core/api
giolekva12af44f2020-05-02 13:19:49 +040013COPY . .
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}