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_user = os.getenv("MARIADB_USER", "root")
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:
# 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:
raise Exception("Only MariaDB is supported. Please set the DATABASE_URL environment variable.")

View File

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