diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..974a6ff6a187c33e36d8c421b1380e61eb7ca26a
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,11 @@
+trigger-production:
+    stage: deploy
+    rules:
+        - if: $CI_COMMIT_TAG != null
+    variables:
+        BUILD_TYPE: job_controller
+        UPSTREAM_COMMIT_SHA: $CI_COMMIT_SHA
+        UPSTREAM_COMMIT_TAG: $CI_COMMIT_TAG
+    trigger:
+        project: videoag_infra/production
+        strategy: depend
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..eb0a279880ec18477938d064e3fb5b24c51651a4
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,10 @@
+FROM python:3.12-slim
+
+WORKDIR /app
+
+COPY requirements.txt requirements.txt
+RUN pip install -r requirements.txt
+
+COPY . .
+
+CMD ["python", "src/main.py", "--incluster"]
diff --git a/requirements.txt b/requirements.txt
index 7a7a9303c8f47d9f19044c55af187758779e32e1..38200739dfd29232edb5d3674a80ccdeb5fa873e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1 +1,2 @@
+requests
 kubernetes==27.2.0
\ No newline at end of file
diff --git a/src/kubernetes_api.py b/src/kubernetes_api.py
index 851a2a2edb825350562b0483718b18b5d5959a5c..d496a90608e70cf1cadd96527cd1ca3840f8173e 100644
--- a/src/kubernetes_api.py
+++ b/src/kubernetes_api.py
@@ -17,7 +17,7 @@ class K8sApi():
             config.load_incluster_config()
             self.config_used = "incluster"
         else:
-            print("Using local config")
+            print("Using local config because incluster config not found!")
             config.load_kube_config()
             self.config_used = "local"
         self.api = client.ApiClient()