github.com/freiheit-com/kuberpult@v1.24.2-0.20240328135542-315d5630abe6/services/rollout-service/Dockerfile (about) 1 ARG PARENT_CONTAINER 2 FROM europe-west3-docker.pkg.dev/fdc-public-docker-registry/kuberpult/infrastructure/docker/builder:${PARENT_CONTAINER} as builder 3 4 WORKDIR /kp/ 5 6 RUN apk --update add ca-certificates tzdata 7 8 # rollout-service: 9 ADD services/rollout-service/cmd/server/ /kp/services/rollout-service/cmd/server/ 10 ADD services/rollout-service/pkg /kp/services/rollout-service/pkg 11 12 # global pkg: 13 ADD pkg /kp/pkg 14 ADD Makefile.variables . 15 RUN make -C /kp/pkg proto 16 COPY go.sum go.mod /kp/ 17 18 RUN GOARCH=amd64 GOOS=linux CGO_ENABLED=0 go build -o /kp/main /kp/services/rollout-service/cmd/server/main.go 19 20 FROM scratch 21 LABEL org.opencontainers.image.source https://github.com/freiheit-com/kuberpult 22 ENV TZ=Europe/Berlin 23 COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ 24 COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo 25 COPY --from=builder /kp/main /main 26 CMD ["/main"]