ttvdrops/.env.example
Joakim Hellsén 66ea46cf23
All checks were successful
Deploy to Server / deploy (push) Successful in 26s
Use celery tasks instead of systemd timers for periodic work; and add more tests
2026-04-08 03:23:18 +02:00

73 lines
2.5 KiB
Text

# 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