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.")