From 10f1127e7a58902ae77acd114bea08a0add848b2 Mon Sep 17 00:00:00 2001
From: Benjos <blegros@takima.fr>
Date: Fri, 25 Apr 2025 16:18:49 +0200
Subject: [PATCH] feat: add nodes

---
 .gitlab-ci.yml                | 20 ++++++++++++++++++++
 eclipse-temurin/11/Dockerfile |  2 +-
 node/18/Dockerfile            |  1 +
 node/20/Dockerfile            |  2 +-
 node/22/Dockerfile            |  2 +-
 5 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 308d5ae..bbb72af 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
 
+  NODE_IMAGE_NAME: "node"
+  NODE_IMAGE: $CI_REGISTRY_IMAGE/$NODE_IMAGE_NAME
+
   HELM_CI_IMAGE_NAME: "helm"
   HELM_CI_IMAGE: $CI_REGISTRY_IMAGE/$HELM_CI_IMAGE_NAME
 
@@ -27,11 +30,28 @@ build_eclipse_temurin:
   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/eclipse-temurin/11 --dockerfile $CI_PROJECT_DIR/eclipse-temurin/11/Dockerfile --destination ${ECLIPSE_TEMURIN_IMAGE}:11-jre-alpine
     - /kaniko/executor --context $CI_PROJECT_DIR/eclipse-temurin/17 --dockerfile $CI_PROJECT_DIR/eclipse-temurin/17/Dockerfile --destination ${ECLIPSE_TEMURIN_IMAGE}:17-jre-alpine
     - /kaniko/executor --context $CI_PROJECT_DIR/eclipse-temurin/21 --dockerfile $CI_PROJECT_DIR/eclipse-temurin/21/Dockerfile --destination ${ECLIPSE_TEMURIN_IMAGE}:21-jre-alpine
   only:
     - main
 
+build_node:
+  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/node/11 --dockerfile $CI_PROJECT_DIR/node/11/Dockerfile --destination ${NODE_IMAGE}:11-jre-alpine
+    - /kaniko/executor --context $CI_PROJECT_DIR/node/17 --dockerfile $CI_PROJECT_DIR/node/17/Dockerfile --destination ${NODE_IMAGE}:17-jre-alpine
+    - /kaniko/executor --context $CI_PROJECT_DIR/node/21 --dockerfile $CI_PROJECT_DIR/node/21/Dockerfile --destination ${NODE_IMAGE}:21-jre-alpine
+  only:
+    - main
+
 build_postgresql:
   stage: build
   image:
diff --git a/eclipse-temurin/11/Dockerfile b/eclipse-temurin/11/Dockerfile
index d834bab..e68900a 100644
--- a/eclipse-temurin/11/Dockerfile
+++ b/eclipse-temurin/11/Dockerfile
@@ -1 +1 @@
-FROM eclipse-temurin:17-jre-alpine
+FROM eclipse-temurin:11-jre-alpine
diff --git a/node/18/Dockerfile b/node/18/Dockerfile
index e69de29..33f7bd4 100644
--- a/node/18/Dockerfile
+++ b/node/18/Dockerfile
@@ -0,0 +1 @@
+FROM node:18-alpine
diff --git a/node/20/Dockerfile b/node/20/Dockerfile
index 33f7bd4..f0e004a 100644
--- a/node/20/Dockerfile
+++ b/node/20/Dockerfile
@@ -1 +1 @@
-FROM node:18-alpine
+FROM node:20-alpine
diff --git a/node/22/Dockerfile b/node/22/Dockerfile
index 33f7bd4..daf5a72 100644
--- a/node/22/Dockerfile
+++ b/node/22/Dockerfile
@@ -1 +1 @@
-FROM node:18-alpine
+FROM node:22-alpine
-- 
GitLab