diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..2ab2a3ffefca5ec754a5883de05dc0a147e5e8a7
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,26 @@
+stages:
+  - build
+  - bundle
+
+variables:
+  DOCKER_DRIVER: overlay2
+  DOCKER_TLS_CERTDIR: ""
+
+  ECLIPSE_TEMURIN_IMAGE_NAME: "eclipse-temurin"
+  ECLIPSE_TEMURIN_IMAGE: $CI_REGISTRY_IMAGE/$ECLIPSE_TEMURIN_IMAGE_NAME
+
+build_eclipse_temurin:
+  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/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
+  when: manual
+  only:
+    - main
diff --git a/eclipse-temurin/17/Dockerfile b/eclipse-temurin/17/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..d834babd26108df5f7399399cc79b8e47d8841b0
--- /dev/null
+++ b/eclipse-temurin/17/Dockerfile
@@ -0,0 +1 @@
+FROM eclipse-temurin:17-jre-alpine
diff --git a/eclipse-temurin/21/Dockerfile b/eclipse-temurin/21/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..3a53cb5a16b7bcb4177f0964e581dd69a237e8c1
--- /dev/null
+++ b/eclipse-temurin/21/Dockerfile
@@ -0,0 +1 @@
+FROM eclipse-temurin:21-jre-alpine