fix: django secret leak

This commit is contained in:
eneller
2025-07-26 13:51:17 +02:00
parent e35849c1d1
commit 3b90f1d437
3 changed files with 12 additions and 9 deletions

2
.env
View File

@@ -1,2 +0,0 @@
CELERY_BROKER_URL='redis://redis:6379/0'
CELERY_RESULT_BACKEND='redis://redis:6379/0'

4
.env.example Normal file
View File

@@ -0,0 +1,4 @@
CELERY_BROKER_URL='redis://redis:6379/0'
CELERY_RESULT_BACKEND='redis://redis:6379/0'
DJANGO_DEBUG='True'
DJANGO_SECRET_KEY='changeme'

View File

@@ -11,24 +11,25 @@ https://docs.djangoproject.com/en/5.1/ref/settings/
""" """
import environ import environ
import os
from pathlib import Path from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'. # Build paths inside the project like this: BASE_DIR / 'subdir'.
PROJ_DIR = Path(__file__).resolve().parent PROJ_DIR = Path(__file__).resolve().parent
BASE_DIR = PROJ_DIR.parent BASE_DIR = PROJ_DIR.parent
env = environ.Env(
DJANGO_DEBUG=(bool, True),
)
# Quick-start development settings - unsuitable for production # Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/5.1/howto/deployment/checklist/ # See https://docs.djangoproject.com/en/5.1/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret! TODO # SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = "django-insecure-^@m5bl*8x+=@c^b0lhkgb-%_#9#&oad=v15jq=!0$g#x17zjf8" SECRET_KEY = env('DJANGO_SECRET_KEY')
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = os.environ.get('DJANGO_DEBUG', True) DEBUG = env('DJANGO_DEBUG')
ALLOWED_HOSTS = ['*'] ALLOWED_HOSTS = ['*']
@@ -82,8 +83,8 @@ DATABASES = {
} }
# Celery settings # Celery settings
CELERY_BROKER_URL = os.environ.get('CELERY_BROKER_URL', 'redis://localhost:6379/0') CELERY_BROKER_URL = env.cache('CELERY_BROKER_URL', default='redis://localhost:6379/0')
CELERY_RESULT_BACKEND = os.environ.get('CELERY_RESULT_BACKEND', default="redis://localhost:6379/0") CELERY_RESULT_BACKEND = env.cache('CELERY_RESULT_BACKEND', default='redis://localhost:6379/0')
CELERY_TASK_ALWAYS_EAGER = True CELERY_TASK_ALWAYS_EAGER = True
CELERY_TASK_SOFT_TIME_LIMIT = 300 CELERY_TASK_SOFT_TIME_LIMIT = 300
CELERY_TASK_TIME_LIMIT = 360 CELERY_TASK_TIME_LIMIT = 360