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