fix: docker compose settings, provide key

This commit is contained in:
Markos Gogoulos
2026-05-11 14:13:56 +03:00
parent 09ead87884
commit 318dad0e5d
3 changed files with 24 additions and 7 deletions
+23 -3
View File
@@ -173,9 +173,29 @@ REST_FRAMEWORK = {
# Set the SECRET_KEY env var in production. If unset, a fresh random key is # Set the SECRET_KEY env var in production. If unset, a fresh random key is
# generated per process — safe but invalidates sessions and signed tokens on # generated or read from a .secret_key file to ensure all workers share the same key.
# every restart. def get_secret_key():
SECRET_KEY = os.getenv("SECRET_KEY") or get_random_secret_key() key = os.getenv('SECRET_KEY')
if key:
return key
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
secret_path = os.path.join(base_dir, '.secret_key')
if os.path.exists(secret_path):
with open(secret_path) as f:
return f.read().strip()
key = get_random_secret_key()
try:
with open(secret_path, 'w') as f:
f.write(key)
except Exception:
pass
return key
SECRET_KEY = get_secret_key()
TEMP_DIRECTORY = "/tmp" # Don't use a temp directory inside BASE_DIR!!! TEMP_DIRECTORY = "/tmp" # Don't use a temp directory inside BASE_DIR!!!
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+1 -1
View File
@@ -1 +1 @@
VERSION = "8.0.3" VERSION = "8.0.4"
-3
View File
@@ -1,10 +1,7 @@
import os import os
from django.core.management.utils import get_random_secret_key
FRONTEND_HOST = os.getenv('FRONTEND_HOST', 'http://localhost') FRONTEND_HOST = os.getenv('FRONTEND_HOST', 'http://localhost')
PORTAL_NAME = os.getenv('PORTAL_NAME', 'MediaCMS') PORTAL_NAME = os.getenv('PORTAL_NAME', 'MediaCMS')
SECRET_KEY = os.getenv('SECRET_KEY') or get_random_secret_key()
REDIS_LOCATION = os.getenv('REDIS_LOCATION', 'redis://redis:6379/1') REDIS_LOCATION = os.getenv('REDIS_LOCATION', 'redis://redis:6379/1')
DATABASES = { DATABASES = {