# ---- Domain & Traefik ------------------------------------------------------- DOMAIN=stats.example.de # Name des Docker-Netzes, an dem Traefik hängt TRAEFIK_NETWORK=traefik TRAEFIK_ENTRYPOINT=websecure TRAEFIK_CERTRESOLVER=letsencrypt # Öffentliche IP(s) des Mine-Hoster-Gameservers, kommagetrennt (CIDR). Nur sie dürfen /api/ingest erreichen. INGEST_ALLOWED_IPS=203.0.113.10/32 # ---- Ausgehender Proxy (optional) ------------------------------------------ # Für Build (npm, Google Fonts) und Spielerköpfe. Leer lassen, wenn der Server direkt ins Internet darf. # Die Proxy-Einstellung des Docker-Daemons (systemd) gilt nur für Image-Pulls und reicht dafür nicht. HTTP_PROXY= HTTPS_PROXY= NO_PROXY=localhost,127.0.0.1,.local # ---- Datenbank ------------------------------------------------------------- POSTGRES_PASSWORD=bitte-ein-langes-zufaelliges-passwort BACKUP_KEEP_DAYS=14 # ---- Backend --------------------------------------------------------------- NODE_ENV=production PUBLIC_ORIGIN=https://stats.example.de # Gemeinsames Geheimnis mit der Mod (hmacSecret in config/atmstats-server.toml), mind. 32 Zeichen: # openssl rand -hex 32 INGEST_HMAC_SECRET= SERVER_ID=atm10 # IP des Reverse Proxys (Traefik), der X-Forwarded-For setzen darf; mehrere kommagetrennt, auch CIDR. # "true" nur, wenn die API ausschließlich über Traefik erreichbar ist (Compose mit Traefik-Labels). TRUST_PROXY=true TIMEZONE=Europe/Berlin LOG_LEVEL=info # ---- SFTP-Abgleich (optional, Mine-Hoster Gamepanel → Einstellungen → SFTP-Details) ---- SFTP_HOST= # Port laut Gamepanel (Einstellungen → SFTP-Details) SFTP_PORT=22 SFTP_USER= SFTP_PASSWORD= SFTP_ROOT=/ SFTP_WORLD_DIR=world SFTP_INTERVAL_MIN=15