# Environment variables for ttvdrops Django application # Copy this file to `.env` and fill in the appropriate values before running the application. # For local development, you can use the default values provided here, but make sure to change the secret key and Twitch API credentials for production use. # Debug mode (set to False in production) DEBUG=True # Base URL used for absolute URL generation BASE_URL=https://ttvdrops.lovinator.space # Django Secret Key # Generate a new secret key for production: python -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())' DJANGO_SECRET_KEY=your-secret-key-here # Twitch API Configuration # Get your Client ID and Client Secret from https://dev.twitch.tv/console # You can use either an app access token or user access token TWITCH_CLIENT_ID=your-twitch-client-id TWITCH_CLIENT_SECRET=your-twitch-client-secret # Optional: if omitted, some commands can fetch an app access token using the client credentials TWITCH_ACCESS_TOKEN= # Email Configuration # SMTP Host (examples below) EMAIL_HOST=smtp.gmail.com # SMTP Port (common ports: 587 for TLS, 465 for SSL, 25 for unencrypted) EMAIL_PORT=587 # Email credentials EMAIL_HOST_USER=your-email@gmail.com EMAIL_HOST_PASSWORD=your-app-password-here # Connection security # Use TLS (True for most providers like Gmail, Outlook) EMAIL_USE_TLS=True # Use SSL (False for most providers, True for some older configurations) EMAIL_USE_SSL=False # Connection timeout in seconds EMAIL_TIMEOUT=10 # PostgreSQL Configuration POSTGRES_PASSWORD= POSTGRES_USER=ttvdrops POSTGRES_DB=ttvdrops # PostgreSQL Host and Port POSTGRES_HOST=/run/postgresql # Note: Changed from 5432 to 6432 to use PgBouncer POSTGRES_PORT=5432 # Optional database connection tuning # CONN_MAX_AGE=60 # CONN_HEALTH_CHECKS=True # DB_CONNECT_TIMEOUT=10 # Use SQLite instead of PostgreSQL (useful for local development) USE_SQLITE=False # Where to store Twitch API responses TTVDROPS_IMPORTED_DIR=/mnt/fourteen/Data/Responses/imported # Where to store Twitch API responses that failed processing (e.g. due to missing fields or unrecognized formats) TTVDROPS_BROKEN_DIR=/mnt/fourteen/Data/Responses/broken # Where to store Twitch API responses that are pending processing (e.g. waiting for a periodic task to process them) TTVDROPS_PENDING_DIR=/mnt/fourteen/Data/Responses/pending # Redis Configuration for caching and Celery REDIS_URL_CACHE=unix:///var/run/redis/redis.sock?db=0 REDIS_URL_CELERY=unix:///var/run/redis/redis.sock?db=1