The .env.example value didn't match the sentinel checked in config.py, so copying .env.example verbatim to production would bypass the fatal safety exit. Aligned to use the same default string. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
35 lines
1.8 KiB
Plaintext
35 lines
1.8 KiB
Plaintext
# ──────────────────────────────────────
|
|
# Database
|
|
# ──────────────────────────────────────
|
|
POSTGRES_USER=umbra
|
|
POSTGRES_PASSWORD=changeme_in_production
|
|
POSTGRES_DB=umbra
|
|
DATABASE_URL=postgresql+asyncpg://umbra:changeme_in_production@db:5432/umbra
|
|
|
|
# ──────────────────────────────────────
|
|
# Application
|
|
# ──────────────────────────────────────
|
|
# Generate with: python3 -c "import secrets; print(secrets.token_hex(32))"
|
|
SECRET_KEY=your-secret-key-change-in-production
|
|
|
|
# development | production — controls Swagger/ReDoc visibility and cookie defaults
|
|
ENVIRONMENT=development
|
|
|
|
# CORS allowed origins (comma-separated, default: http://localhost:5173)
|
|
# CORS_ORIGINS=https://umbra.example.com
|
|
|
|
# Timezone (applied to backend + db containers via env_file)
|
|
TZ=Australia/Perth
|
|
|
|
# ──────────────────────────────────────
|
|
# Integrations
|
|
# ──────────────────────────────────────
|
|
OPENWEATHERMAP_API_KEY=your-openweathermap-api-key
|
|
|
|
# ──────────────────────────────────────
|
|
# Overrides (rarely needed)
|
|
# ──────────────────────────────────────
|
|
# COOKIE_SECURE auto-derives from ENVIRONMENT (production → true).
|
|
# Only set explicitly to override, e.g. false for a non-TLS prod behind a proxy.
|
|
# COOKIE_SECURE=false
|