diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d8861e9222d00747fe4be27ae8c6ad342cfac253..1ec2493a0bc93fb2174135c71b0f227996325811 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 0000000000000000000000000000000000000000..15bd2bc5e132dd53e05488f5d0ebef4563fc066f --- /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