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