1st commit

This commit is contained in:
Mateusz Gruszczyński
2025-10-06 08:27:10 +02:00
commit b26b979a6a
16 changed files with 644 additions and 0 deletions

31
.env.example Normal file
View File

@@ -0,0 +1,31 @@
# Provider
GEO_PROVIDER=maxmind
# Ścieżki do baz
MAXMIND_DB_PATH=./data/GeoLite2-City.mmdb
IP2LOCATION_DB_PATH=./data/IP2LOCATION.BIN
# Priorytet źródeł (1→3)
MAXMIND_GITHUB_REPO=P3TERX/GeoLite.mmdb # 1) GitHub Releases (latest)
# GITHUB_TOKEN=ghp_xxx # opcjonalnie, zwiększa limity API
# MAXMIND_DIRECT_DB_URL=https://...mmdb # 2) bezpośredni URL do .mmdb
# MAXMIND_LICENSE_KEY=xxxxxxxxxxxxxxxx # 3) oficjalny MaxMind download
# Inne
MAXMIND_DB_NAME=GeoLite2-City
MAXMIND_DOWNLOAD_URL_TEMPLATE=https://download.maxmind.com/app/geoip_download?edition_id={DBNAME}&license_key={LICENSE_KEY}&suffix=tar.gz
# Updater
UPDATE_INTERVAL_SECONDS=86400
# API i admin (reload)
HOST=0.0.0.0
PORT=8000
ADMIN_USER=admin
ADMIN_PASS=admin123
# Cache
CACHE_MAXSIZE=4096
# Log
LOG_LEVEL=info