61 lines
1.2 KiB
Plaintext
61 lines
1.2 KiB
Plaintext
# Flask Configuration
|
|
FLASK_HOST=0.0.0.0
|
|
FLASK_PORT=5000
|
|
FLASK_DEBUG=False
|
|
SECRET_KEY=change-me-in-production-use-random-string
|
|
|
|
# Application Settings
|
|
APP_NAME=GeoIP Ban Generator
|
|
LOGO_URL=
|
|
LOGO_LINK=/
|
|
|
|
# Footer
|
|
FOOTER_TEXT=© 2026 GeoIP Ban Generator
|
|
FOOTER_LINK=
|
|
FOOTER_LINK_TEXT=Documentation
|
|
|
|
# MaxMind Database
|
|
MAXMIND_PRIMARY_URL=https://github.com/P3TERX/GeoLite.mmdb/releases/download/2026.02.07/GeoLite2-Country.mmdb
|
|
MAXMIND_FALLBACK_URL=https://git.io/GeoLite2-Country.mmdb
|
|
MAXMIND_UPDATE_INTERVAL_DAYS=7
|
|
MAXMIND_AUTO_UPDATE=True
|
|
|
|
# Cache Settings
|
|
CACHE_ENABLED=True
|
|
CACHE_TTL_SECONDS=3600
|
|
|
|
# MaxMind Database
|
|
MAXMIND_UPDATE_INTERVAL_DAYS=7
|
|
MAXMIND_AUTO_UPDATE=True
|
|
|
|
# Background Scheduler Settings
|
|
SCHEDULER_ENABLED=true
|
|
SCAN_INTERVAL=7d
|
|
SCAN_TIME=02:00
|
|
SCAN_ON_STARTUP=true
|
|
CACHE_MAX_AGE_HOURS=168
|
|
|
|
# Redis
|
|
REDIS_HOST=redis
|
|
REDIS_PORT=6379
|
|
REDIS_DB=0
|
|
REDIS_PASSWORD=
|
|
REDIS_ENABLED=true
|
|
REDIS_CACHE_TTL=86400
|
|
|
|
# Precache Daemon Settings
|
|
PRECACHE_INTERVAL_HOURS=168
|
|
PRECACHE_CHECK_INTERVAL=3600
|
|
PRECACHE_MIN_TTL_HOURS=7
|
|
|
|
# MaxMind chunking
|
|
MAXMIND_CHUNK_TASKS_PER_WORKER=16
|
|
MAXMIND_CHUNK_MIN=200
|
|
MAXMIND_CHUNK_MAX=4000
|
|
|
|
# cap MaxMind workers per-country
|
|
MAXMIND_WORKERS_MAX=48
|
|
MAXMIND_WORKERS_MIN=6
|
|
|
|
# Parallel scanning
|
|
PARALLEL_WORKERS=8 # 0=auto |