feat: refractor CIE auth stack configuration for improved environment variable management and docker compatibility

This commit is contained in:
gabdevele
2026-06-17 18:08:25 +02:00 Unverified
parent 69e71ec601
commit e1a009047c
7 changed files with 136 additions and 95 deletions
@@ -3,12 +3,18 @@ import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECRET_KEY = 'visione-cie-authority-local-dev'
DEBUG = True
def env_bool(name, default=False):
value = os.getenv(name)
if value is None:
return default
return value.lower() in {"1", "true", "yes", "on"}
SECRET_KEY = os.getenv('DJANGO_SECRET_KEY', 'visione-cie-authority-local-dev')
DEBUG = env_bool('DJANGO_DEBUG', False)
ADMIN_PATH = 'admin/'
APPEND_SLASH = False
OIDCFED_DEFAULT_TRUST_ANCHOR = "http://127.0.0.1:8000"
OIDCFED_DEFAULT_TRUST_ANCHOR = os.getenv("DJANGO_TRUST_ANCHOR", "http://127.0.0.1:8000")
OIDCFED_TRUST_ANCHORS = [OIDCFED_DEFAULT_TRUST_ANCHOR]
OIDCFED_PROVIDER_PROFILE = "spid"
OIDCFED_PROVIDER_MAX_REFRESH = 10
@@ -28,7 +34,7 @@ LOGIN_REDIRECT_URL = "/oidc/rp/echo_attributes"
LOGOUT_REDIRECT_URL = "/oidc/rp/landing"
LOGIN_URL = "/oidc/rp/landing"
ALLOWED_HOSTS = ['*']
ALLOWED_HOSTS = [item.strip() for item in os.getenv('DJANGO_ALLOWED_HOSTS', '*').split(',') if item.strip()]
AUTH_USER_MODEL = 'spid_cie_oidc_accounts.User'
INSTALLED_APPS = [
@@ -85,7 +91,7 @@ LOGGING = {
'handlers': {
'console': {
'formatter': 'default',
'level': 'DEBUG',
'level': 'INFO',
'class': 'logging.StreamHandler',
},
},