From 7484081996bf9faa087946f55d1a7e10917e683a Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Thu, 2 Jan 2025 16:28:31 +0100
Subject: [PATCH] Fix the init container

---
 dbrepo-auth-service/init/app.py        | 2 +-
 docker-compose.yml                     | 3 +++
 helm/dbrepo/templates/auth-secret.yaml | 3 +++
 helm/dbrepo/values.yaml                | 2 +-
 4 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/dbrepo-auth-service/init/app.py b/dbrepo-auth-service/init/app.py
index d3a26a42fe..7d43f163fa 100644
--- a/dbrepo-auth-service/init/app.py
+++ b/dbrepo-auth-service/init/app.py
@@ -12,7 +12,7 @@ user_id = admin.get_user_id(username=system_username)
 print(f'Successfully fetched user id: {user_id}')
 
 try:
-    conn = mariadb.connect(user="root",
+    conn = mariadb.connect(user=os.getenv('METADATA_USERNAME', 'root'),
                            password=os.getenv('METADATA_DB_PASSWORD', 'dbrepo'),
                            host="metadata-db",
                            port=3306,
diff --git a/docker-compose.yml b/docker-compose.yml
index abf0e0ec18..ca7c642c4d 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -119,6 +119,9 @@ services:
       AUTH_SERVICE_ADMIN: ${AUTH_SERVICE_ADMIN:-admin}
       AUTH_SERVICE_ADMIN_PASSWORD: ${AUTH_SERVICE_ADMIN_PASSWORD:-admin}
       AUTH_SERVICE_ENDPOINT: ${AUTH_SERVICE_ENDPOINT:-http://auth-service:8080}
+      METADATA_DB: "${METADATA_DB:-dbrepo}"
+      METADATA_DB_PASSWORD: "${METADATA_DB_PASSWORD:-dbrepo}"
+      METADATA_USERNAME: "root"
       SYSTEM_USERNAME: "${SYSTEM_USERNAME:-admin}"
     depends_on:
       dbrepo-auth-service:
diff --git a/helm/dbrepo/templates/auth-secret.yaml b/helm/dbrepo/templates/auth-secret.yaml
index 4010e66a8d..a568ef2500 100644
--- a/helm/dbrepo/templates/auth-secret.yaml
+++ b/helm/dbrepo/templates/auth-secret.yaml
@@ -9,5 +9,8 @@ stringData:
   AUTH_SERVICE_ADMIN: "{{ .Values.authservice.auth.adminUser }}"
   AUTH_SERVICE_ADMIN_PASSWORD: "{{ .Values.authservice.auth.adminPassword }}"
   AUTH_SERVICE_ENDPOINT: "{{ .Values.authservice.endpoint }}"
+  METADATA_DB: "{{ .Values.metadatadb.db.name }}"
+  METADATA_DB_PASSWORD: "{{ .Values.metadatadb.rootUser.password }}"
+  METADATA_USERNAME: "{{ .Values.metadatadb.rootUser.user }}"
   SYSTEM_USERNAME: "{{ .Values.identityservice.users }}"
 {{- end }}
diff --git a/helm/dbrepo/values.yaml b/helm/dbrepo/values.yaml
index ab3c8e9d50..cd52f413e1 100644
--- a/helm/dbrepo/values.yaml
+++ b/helm/dbrepo/values.yaml
@@ -112,7 +112,7 @@ authservice:
   init:
     image:
       ## @skip authservice.init.image.name
-      name: registry.datalab.tuwien.ac.at/dbrepo/auth-service-init:1.6.0
+      name: registry.datalab.tuwien.ac.at/dbrepo/auth-service-init:1.6.0rc1
     ## @param authservice.init.resourcesPreset The container resource preset
     resourcesPreset: "nano"
     ## @param authservice.init.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
-- 
GitLab