72 lines
2.2 KiB
Plaintext
72 lines
2.2 KiB
Plaintext
# HoopScout v2 runtime profile
|
|
DJANGO_SETTINGS_MODULE=config.settings.development
|
|
DJANGO_ENV=development
|
|
DJANGO_DEBUG=1
|
|
DJANGO_SECRET_KEY=change-me-in-production
|
|
DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1
|
|
DJANGO_CSRF_TRUSTED_ORIGINS=http://localhost,http://127.0.0.1
|
|
DJANGO_TIME_ZONE=UTC
|
|
DJANGO_LOG_LEVEL=INFO
|
|
DJANGO_LOG_SQL=0
|
|
|
|
# Container image tags
|
|
APP_IMAGE_TAG=latest
|
|
NGINX_IMAGE_TAG=latest
|
|
# Reserved for future optional scheduler image:
|
|
# SCHEDULER_IMAGE_TAG=latest
|
|
|
|
# Web runtime behavior
|
|
GUNICORN_WORKERS=3
|
|
AUTO_APPLY_MIGRATIONS=1
|
|
AUTO_COLLECTSTATIC=1
|
|
|
|
# PostgreSQL (primary and only main database)
|
|
POSTGRES_DB=hoopscout
|
|
POSTGRES_USER=hoopscout
|
|
POSTGRES_PASSWORD=hoopscout
|
|
POSTGRES_HOST=postgres
|
|
POSTGRES_PORT=5432
|
|
|
|
# Development UID/GID for bind-mounted source write permissions
|
|
LOCAL_UID=1000
|
|
LOCAL_GID=1000
|
|
|
|
# Static dataset storage (volume-backed directories)
|
|
STATIC_DATASET_INCOMING_DIR=/app/snapshots/incoming
|
|
STATIC_DATASET_ARCHIVE_DIR=/app/snapshots/archive
|
|
STATIC_DATASET_FAILED_DIR=/app/snapshots/failed
|
|
|
|
# Extractor framework (fetch -> parse -> normalize -> emit snapshot)
|
|
EXTRACTOR_USER_AGENT=HoopScoutBot/2.0 (+https://younerd.org)
|
|
EXTRACTOR_HTTP_TIMEOUT_SECONDS=15
|
|
EXTRACTOR_HTTP_RETRIES=2
|
|
EXTRACTOR_RETRY_SLEEP_SECONDS=1.0
|
|
EXTRACTOR_REQUEST_DELAY_SECONDS=0.5
|
|
EXTRACTOR_PUBLIC_JSON_URL=
|
|
EXTRACTOR_PUBLIC_SOURCE_NAME=public_json_source
|
|
EXTRACTOR_INCLUDE_RAW_PAYLOAD=0
|
|
EXTRACTOR_LBA_STATS_URL=
|
|
EXTRACTOR_LBA_SEASON_LABEL=2025-2026
|
|
EXTRACTOR_LBA_COMPETITION_EXTERNAL_ID=lba-serie-a
|
|
EXTRACTOR_LBA_COMPETITION_NAME=Lega Basket Serie A
|
|
EXTRACTOR_BCL_STATS_URL=
|
|
EXTRACTOR_BCL_SEASON_LABEL=2025-2026
|
|
EXTRACTOR_BCL_COMPETITION_EXTERNAL_ID=bcl
|
|
EXTRACTOR_BCL_COMPETITION_NAME=Basketball Champions League
|
|
|
|
# Future optional scheduler loop settings (not enabled in base v2 runtime)
|
|
SCHEDULER_ENABLED=0
|
|
SCHEDULER_INTERVAL_SECONDS=900
|
|
|
|
# API safeguards (read-only API is optional)
|
|
API_THROTTLE_ANON=100/hour
|
|
API_THROTTLE_USER=1000/hour
|
|
|
|
# Production profile reminders:
|
|
# DJANGO_SETTINGS_MODULE=config.settings.production
|
|
# DJANGO_ENV=production
|
|
# DJANGO_DEBUG=0
|
|
# DJANGO_SECRET_KEY=<strong-unique-secret-at-least-32-chars>
|
|
# DJANGO_ALLOWED_HOSTS=app.example.com
|
|
# DJANGO_CSRF_TRUSTED_ORIGINS=https://app.example.com
|