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"]