# --- # Stage 1: Install certs, build binary, create default config file # --- FROM ghcr.io/project-zot/golang:1.20 AS builder ARG COMMIT ARG OS ARG ARCH RUN mkdir -p /go/src/github.com/project-zot/zot WORKDIR /go/src/github.com/project-zot/zot COPY . . RUN make COMMIT=$COMMIT OS=$OS ARCH=$ARCH clean bench # --- # Stage 2: Final image with nothing but certs, binary, and default config file # --- FROM gcr.io/distroless/base AS final ARG OS ARG ARCH COPY --from=builder /go/src/github.com/project-zot/zot/bin/zb-$OS-$ARCH /usr/bin/zb ENTRYPOINT ["/usr/bin/zb"]