mirror of
https://github.com/dat515-2025/Group-8.git
synced 2026-03-22 06:57:47 +01:00
feat(infrastructure): allow ssl connection to database
This commit is contained in:
@@ -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.")
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user