42 lines
No EOL
848 B
Text
42 lines
No EOL
848 B
Text
APP_ENV=dev
|
|
API_BASE_URL=https://api.yourdomain.com
|
|
|
|
# Auth
|
|
JWT_SECRET=change_me
|
|
JWT_ALG=HS256
|
|
JWT_ACCESS_TTL_MIN=240
|
|
JWT_REFRESH_TTL_DAYS=7
|
|
COOKIE_DOMAIN=yourdomain.com
|
|
COOKIE_SECURE=true
|
|
COOKIE_SAMESITE=Lax
|
|
|
|
# MongoDB
|
|
MONGODB_URI=mongodb://localhost:27017/accessible_video
|
|
MONGODB_DB=accessible_video
|
|
|
|
# Redis
|
|
REDIS_URL=redis://localhost:6379/0
|
|
|
|
# Celery (uses Redis)
|
|
CELERY_BROKER_URL=redis://localhost:6379/0
|
|
CELERY_RESULT_BACKEND=redis://localhost:6379/0
|
|
|
|
# GCP
|
|
GCP_PROJECT_ID=...
|
|
GCS_BUCKET=accessible-video
|
|
GOOGLE_APPLICATION_CREDENTIALS=/secrets/gcp.json
|
|
|
|
# AI
|
|
GEMINI_API_KEY=...
|
|
TRANSLATE_API_KEY=...
|
|
ELEVENLABS_API_KEY=...
|
|
GOOGLE_TTS_CREDENTIALS=/secrets/gcp_tts.json
|
|
|
|
# Email
|
|
SENDGRID_API_KEY=...
|
|
EMAIL_FROM=support@yourdomain.com
|
|
CLIENT_BASE_URL=https://app.yourdomain.com
|
|
|
|
# Observability
|
|
SENTRY_DSN=...
|
|
OTEL_EXPORTER_OTLP_ENDPOINT=... |