feat(infrastructure): allow ssl connection to database

This commit is contained in:
2025-09-24 00:16:24 +02:00
parent b355665236
commit fd8c34ad43
2 changed files with 5 additions and 2 deletions

View File

@@ -14,9 +14,12 @@ if not DATABASE_URL:
mariadb_db = os.getenv("MARIADB_DB", "group_project") mariadb_db = os.getenv("MARIADB_DB", "group_project")
mariadb_user = os.getenv("MARIADB_USER", "root") mariadb_user = os.getenv("MARIADB_USER", "root")
mariadb_password = os.getenv("MARIADB_PASSWORD", "strongpassword") mariadb_password = os.getenv("MARIADB_PASSWORD", "strongpassword")
#always use SSL except for localhost - i dont want to include certs
ssl_param = "?ssl=true" if mariadb_host != "localhost" else ""
if mariadb_host and mariadb_db and mariadb_user and mariadb_password: if mariadb_host and mariadb_db and mariadb_user and mariadb_password:
# Use MariaDB/MySQL over async driver # Use MariaDB/MySQL over async driver
DATABASE_URL = f"mysql+asyncmy://{mariadb_user}:{mariadb_password}@{mariadb_host}:{mariadb_port}/{mariadb_db}" DATABASE_URL = f"mysql+asyncmy://{mariadb_user}:{mariadb_password}@{mariadb_host}:{mariadb_port}/{mariadb_db}{ssl_param}"
else: else:
raise Exception("Only MariaDB is supported. Please set the DATABASE_URL environment variable.") raise Exception("Only MariaDB is supported. Please set the DATABASE_URL environment variable.")

View File

@@ -20,7 +20,7 @@ spec:
- containerPort: 8000 - containerPort: 8000
env: env:
- name: MARIADB_HOST - name: MARIADB_HOST
value: mariadb-repl-maxscale value: mariadb-repl-maxscale.mariadb-operator.svc.cluster.local
- name: MARIADB_PORT - name: MARIADB_PORT
value: "3306" value: "3306"
- name: MARIADB_DATABASE - name: MARIADB_DATABASE