From 0bb55f0d72d1d3aa78bf4e04c99384057b23a587 Mon Sep 17 00:00:00 2001
From: Dorian Koch <doriank@fsmpi.rwth-aachen.de>
Date: Wed, 25 Sep 2024 21:50:06 +0200
Subject: [PATCH] Add dockerfile, ci

---
 .gitlab-ci.yml        | 11 +++++++++++
 Dockerfile            | 10 ++++++++++
 requirements.txt      |  1 +
 src/kubernetes_api.py |  2 +-
 4 files changed, 23 insertions(+), 1 deletion(-)
 create mode 100644 .gitlab-ci.yml
 create mode 100644 Dockerfile

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..974a6ff
--- /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 0000000..eb0a279
--- /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 7a7a930..3820073 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 851a2a2..d496a90 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()
-- 
GitLab