summaryrefslogtreecommitdiffstats
path: root/conf
diff options
context:
space:
mode:
authorMatthew Lemon <y@yulqen.org>2024-06-03 15:03:50 +0100
committerMatthew Lemon <y@yulqen.org>2024-06-03 15:03:50 +0100
commit19fb1fe5756cd11eb00704162405d6a8399eb9af (patch)
tree4f7a79ebfbd9084c0d58b60f63afca5db867cb58 /conf
parent8ddbd7f62e8a00f06e73e8ebb166221dec5d263e (diff)
Defensive settings to handle local build
Diffstat (limited to 'conf')
-rw-r--r--conf/settings/prod.py24
1 files changed, 17 insertions, 7 deletions
diff --git a/conf/settings/prod.py b/conf/settings/prod.py
index 2633982..f44152a 100644
--- a/conf/settings/prod.py
+++ b/conf/settings/prod.py
@@ -1,15 +1,25 @@
from .base import *
+import os
# Database
# https://docs.djangoproject.com/en/4.0/ref/settings/#databases
-# Read database credentials from mounted Secret volume
-secret_volume_path = '/etc/secret-volume'
-db_host = open(os.path.join(secret_volume_path, 'host')).read().strip()
-db_port = open(os.path.join(secret_volume_path, 'port')).read().strip()
-db_name = open(os.path.join(secret_volume_path, 'dbname')).read().strip()
-db_user = open(os.path.join(secret_volume_path, 'user')).read().strip()
-db_password = open(os.path.join(secret_volume_path, 'password')).read().strip()
+# Check if running in OpenShift cluster
+if os.path.exists('/etc/secret-volume'):
+ # Read database credentials from mounted Secret volume
+ secret_volume_path = '/etc/secret-volume'
+ db_host = open(os.path.join(secret_volume_path, 'host')).read().strip()
+ db_port = open(os.path.join(secret_volume_path, 'port')).read().strip()
+ db_name = open(os.path.join(secret_volume_path, 'database')).read().strip()
+ db_user = open(os.path.join(secret_volume_path, 'user')).read().strip()
+ db_password = open(os.path.join(secret_volume_path, 'password')).read().strip()
+else:
+ # Use environment variables for local development
+ db_host = os.environ.get('DB_HOST', 'localhost')
+ db_port = os.environ.get('DB_PORT', '5432')
+ db_name = os.environ.get('DB_NAME', 'your_local_db_name')
+ db_user = os.environ.get('DB_USER', 'your_local_db_user')
+ db_password = os.environ.get('DB_PASSWORD', 'your_local_db_password')
# Configure Django database settings
DATABASES = {