From dc75ab0e4feb66ad2061001e87ca5425ee7be7cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20MOREAU?= <amoreau@takima.fr> Date: Fri, 23 Aug 2024 09:38:58 +0000 Subject: [PATCH] add kanico image --- .gitlab-ci.yml | 17 +++++++++++++++++ kaniko/1_23/Dockerfile | 23 +++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 kaniko/1_23/Dockerfile diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d8861e9..1ec2493 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,6 +11,9 @@ variables: ECLIPSE_TEMURIN_IMAGE_NAME: "eclipse-temurin" ECLIPSE_TEMURIN_IMAGE: $CI_REGISTRY_IMAGE/$ECLIPSE_TEMURIN_IMAGE_NAME + KANIKO_IMAGE_NAME: "kaniko" + KANIKO_IMAGE: $CI_REGISTRY_IMAGE/$KANIKO_IMAGE_NAME + build_eclipse_temurin: stage: build image: @@ -41,3 +44,17 @@ build_postgresql: - /kaniko/executor --context $CI_PROJECT_DIR/postgresql/16 --dockerfile $CI_PROJECT_DIR/postgresql/16/Dockerfile --destination ${POSTGRESQL_IMAGE}:16 only: - main + +build_kaniko: + stage: build + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [""] + tags: + - docker + script: + - export + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"auth\":\"$(echo -n ${CI_REGISTRY_USER}:${CI_REGISTRY_PASSWORD} | base64)\"}}}" > /kaniko/.docker/config.json + - /kaniko/executor --context $CI_PROJECT_DIR/kanico/1_23 --dockerfile $CI_PROJECT_DIR/kanico/1_23/Dockerfile --destination ${KANIKO_IMAGE}:1.23 + only: + - main \ No newline at end of file diff --git a/kaniko/1_23/Dockerfile b/kaniko/1_23/Dockerfile new file mode 100644 index 0000000..15bd2bc --- /dev/null +++ b/kaniko/1_23/Dockerfile @@ -0,0 +1,23 @@ +FROM gcr.io/kaniko-project/executor:1.23 AS kaniko + +FROM alpine:3.20 + +# Installer curl et ca-certificates pour les requĂȘtes HTTPS +RUN apk add --no-cache curl ca-certificates + +# 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 + +RUN chmod +x /kaniko/executor + +ENTRYPOINT ["/kaniko/executor"] \ No newline at end of file -- GitLab