diff options
author | Matthew Lemon <y@yulqen.org> | 2024-06-03 15:03:50 +0100 |
---|---|---|
committer | Matthew Lemon <y@yulqen.org> | 2024-06-03 15:03:50 +0100 |
commit | 19fb1fe5756cd11eb00704162405d6a8399eb9af (patch) | |
tree | 4f7a79ebfbd9084c0d58b60f63afca5db867cb58 /conf | |
parent | 8ddbd7f62e8a00f06e73e8ebb166221dec5d263e (diff) |
Defensive settings to handle local build
Diffstat (limited to 'conf')
-rw-r--r-- | conf/settings/prod.py | 24 |
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 = { |