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