mirror of
https://github.com/pomerium/pomerium.git
synced 2025-06-19 11:12:53 +02:00
25 lines
658 B
Docker
25 lines
658 B
Docker
FROM golang:latest as build
|
||
WORKDIR /go/src/github.com/pomerium/pomerium
|
||
# docker build --build-arg ARCH=arm --build-arg ARM=7 .
|
||
# frustratingly not supported by dockerhub automated builds though
|
||
ARG ARCH=amd64
|
||
ARG ARM=7
|
||
|
||
ENV CGO_ENABLED=0
|
||
ENV GO111MODULE=on
|
||
ENV GOARCH=${ARCH}
|
||
ENV GOARM=${ARM}
|
||
# cache depedency downloads
|
||
COPY go.mod go.sum ./
|
||
RUN go mod download
|
||
COPY . .
|
||
# build
|
||
RUN make
|
||
RUN touch /config.yaml
|
||
|
||
FROM gcr.io/distroless/static
|
||
WORKDIR /pomerium
|
||
COPY --from=build /go/src/github.com/pomerium/pomerium/bin/* /bin/
|
||
COPY --from=build /config.yaml /pomerium/config.yaml
|
||
ENTRYPOINT [ "/bin/pomerium" ]
|
||
CMD ["-config","/pomerium/config.yaml"]
|