github.com/freiheit-com/kuberpult@v1.24.2-0.20240328135542-315d5630abe6/services/cd-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  # cd-service
     7  ADD services/cd-service/cmd/server/ /kp/services/cd-service/cmd/server/
     8  ADD services/cd-service/pkg /kp/services/cd-service/pkg
     9  
    10  # global:
    11  ADD pkg /kp/pkg
    12  ADD Makefile.variables .
    13  COPY go.sum go.mod /kp/
    14  
    15  RUN make -C /kp/pkg proto
    16  RUN go build -o /kp/main /kp/services/cd-service/cmd/server/
    17  
    18  FROM alpine:3.18
    19  ARG UID=1000
    20  ARG DIR
    21  LABEL org.opencontainers.image.source https://github.com/freiheit-com/kuberpult
    22  RUN apk --update add ca-certificates tzdata libgit2 git sqlite-libs
    23  RUN adduser --disabled-password --gecos "" --home "/kp" --uid ${UID} kp
    24  RUN chown -R kp:kp /kp
    25  ENV TZ=Europe/Berlin
    26  COPY ${DIR}/gitconfig /etc/gitconfig
    27  COPY --from=builder /kp/main /kuberpult/main
    28  USER kp
    29  
    30  # Kuberpult expects to be able to write to "./repository", so we need to define the workdir:
    31  WORKDIR "/kp/"
    32  CMD ["/kuberpult/main"]