blob: 3a3ada271970c1e5788de9bf87c6ee91f969e8e9 (
plain) (
tree)
|
|
import os
from .base import *
from .base import MIDDLEWARE
# 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, "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()
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 = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": db_name,
"USER": db_user,
"PASSWORD": db_password,
"HOST": db_host,
"PORT": db_port,
}
}
# this middleware entry must be in the correct position in the list
# https://whitenoise.readthedocs.io/en/latest/#quickstart-for-django-apps
MIDDLEWARE.insert(1, "whitenoise.middleware.WhiteNoiseMiddleware")
STATIC_ROOT = "/app/static"
|