FROM golang:latest as build WORKDIR /go/src/github.com/pomerium/pomerium RUN apt-get update \ && apt-get -y --no-install-recommends install zip # cache depedency downloads COPY go.mod go.sum ./ RUN go mod download COPY . . # build RUN make build-deps RUN make build NAME=pomerium RUN make build NAME=pomerium-cli RUN touch /config.yaml # build our own root trust store from current stable FROM debian:stable as casource RUN apt-get update && apt-get install -y ca-certificates # Remove expired root (https://github.com/pomerium/pomerium/issues/2653) RUN rm /usr/share/ca-certificates/mozilla/DST_Root_CA_X3.crt && update-ca-certificates FROM gcr.io/distroless/base:debug ENV AUTOCERT_DIR /data/autocert WORKDIR /pomerium COPY --from=build /go/src/github.com/pomerium/pomerium/bin/* /bin/ COPY --from=build /config.yaml /pomerium/config.yaml COPY --from=casource /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt ENTRYPOINT [ "/bin/pomerium" ] CMD ["-config","/pomerium/config.yaml"]