Files
geoip_block_generator/.env.example
Mateusz Gruszczyński 9ccb1651b6 scan performance
2026-02-24 10:06:02 +01:00

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