From ea54b78881c1e9d0cc9e01fcb22d4d084d95f77b Mon Sep 17 00:00:00 2001 From: "franz.germann1" Date: Mon, 9 Dec 2024 11:40:43 +0100 Subject: [PATCH] adds complete container image --- complete/Dockerfile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 complete/Dockerfile diff --git a/complete/Dockerfile b/complete/Dockerfile new file mode 100644 index 0000000..3d8da39 --- /dev/null +++ b/complete/Dockerfile @@ -0,0 +1,24 @@ +FROM --platform=linux/amd64 gcr.io/kaniko-project/executor:v1.23.2 AS kaniko + +FROM --platform=linux/amd64 golang:1.23-alpine + +# linting +RUN wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v1.61.0 + +# trivy +RUN curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b /usr/local/bin v0.58.0-1-g775f954c3 + +# git +RUN apk add --no-cache git + +# add kaniko to this image by re-using binaries and steps from official image +COPY --from=kaniko /kaniko/executor /kaniko/executor +COPY --from=kaniko /kaniko/docker-credential-gcr /kaniko/docker-credential-gcr +COPY --from=kaniko /kaniko/docker-credential-ecr-login /kaniko/docker-credential-ecr-login +COPY --from=kaniko /kaniko/docker-credential-acr-env /kaniko/docker-credential-acr-env +COPY --from=kaniko /etc/nsswitch.conf /etc/nsswitch.conf +COPY --from=kaniko /kaniko/.docker /kaniko/.docker + +ENV PATH $PATH:/usr/local/bin:/kaniko +ENV DOCKER_CONFIG /kaniko/.docker/ +ENV DOCKER_CREDENTIAL_GCR_CONFIG /kaniko/.config/gcloud/docker_credential_gcr_config.json \ No newline at end of file