diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..c1e430280fe4f4db38d0d39714a0700b67558e4e
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,27 @@
+stages:
+  - setup
+  - trigger
+
+generate-config:
+  stage: setup
+  before_script:
+    - docker login -u gitlab-ci-token -p "$CI_JOB_TOKEN" "$CI_REGISTRY"
+  script:
+    - bash ./generate-deploy-ops-stages.sh
+  artifacts:
+    paths:
+      - deploy.yml
+  only:
+    refs:
+      - main
+    variables:
+      - $TAG
+  tags:
+    - shell
+
+deploy_image_trigger:
+  stage: trigger
+  trigger:
+    include:
+      - artifact: deploy.yml
+        job: generate-config