# ============================================================================= # Serienbrief – Environment # Kopieren als .env. NICHT ins Git committen. # ============================================================================= # --- Deployment ------------------------------------------------------------- APP_VERSION=1.0.0 APP_UID=10001 APP_GID=10001 # Bind des internen Nginx-Sockets. Wird vom äußeren Reverse-Proxy angesprochen. # - 127.0.0.1: nur lokal (z.B. wenn der äußere Proxy auf demselben Host läuft) # - LAN-IP: wenn der äußere Proxy auf einem anderen Host steht APP_BIND_IP=127.0.0.1 APP_BIND_PORT=8080 # --- Django ----------------------------------------------------------------- # openssl rand -base64 64 DJANGO_SECRET_KEY=CHANGE_ME_LONG_RANDOM_STRING DJANGO_DEBUG=False # Hosts, unter denen die App erreichbar ist (Domain des äußeren Proxys). DJANGO_ALLOWED_HOSTS=serienbrief.lan,127.0.0.1,localhost # Trusted Origins für CSRF – HTTPS-URL des äußeren Proxys. CSRF_TRUSTED_ORIGINS=https://serienbrief.lan # Wichtig hinter HTTPS-terminierendem Proxy: erlaubt Django, das Schema aus # dem X-Forwarded-Proto-Header zu übernehmen. USE_X_FORWARDED_HOST=True SECURE_PROXY_SSL_HEADER=HTTP_X_FORWARDED_PROTO,https # --- PostgreSQL ------------------------------------------------------------- POSTGRES_DB=serienbrief POSTGRES_USER=serienbrief # Passwort liegt in ./secrets/postgres_password.txt DATABASE_URL=postgres://serienbrief:__FROM_SECRET__@db:5432/serienbrief # --- Redis ------------------------------------------------------------------ # openssl rand -base64 32 REDIS_PASSWORD=CHANGE_ME_REDIS_PASSWORD CELERY_BROKER_URL=redis://:${REDIS_PASSWORD}@redis:6379/0 CELERY_RESULT_BACKEND=redis://:${REDIS_PASSWORD}@redis:6379/1 # --- Retention -------------------------------------------------------------- JOB_RETENTION_DAYS=30