NODE_ENV=production PORT=3010 API_UPSTREAM=http://127.0.0.1:6000 PUBLIC_ORIGIN=https://example.com BACKEND_PORT=6000 BACKEND_HOST=127.0.0.1 BACKEND_ALLOWED_ORIGINS=https://example.com TSS_BATTLES_DB=./tss_battles.db TSS_TEAMS_DB=./tss_teams.db TSS_TOURNAMENTS_DB=./tss_tournaments.db VEHICLE_TRANSLATIONS_JSON=/mnt/HC_Volume_105581488/STORAGE/CACHE/vehicle_translations.json VEHICLE_DATA_CACHE_JSON=/mnt/HC_Volume_105581488/STORAGE/CACHE/vehicle_data_cache.json VEHICLE_ICONS_DIR=./dist/vehicle-icons VEHICLE_ICONS_SRC=/home/deploy/BOTS/SHARED/ICONS/VEHICLES UPTIME_STORAGE_DIR=~/tsswebstorage UPTIME_DATABASE_FILE=uptime.sqlite UPTIME_SAMPLE_INTERVAL_MS=1800000 UPTIME_HISTORY_LIMIT=336 ANALYTICS_DATABASE_FILE=viewers.sqlite ANALYTICS_RETENTION_DAYS=30 ANALYTICS_ACTIVE_WINDOW_SECONDS=75 API_CACHE_TTL_MS=15000 PUBLIC_DATA_CACHE_DIR=~/tsswebstorage/public-data PUBLIC_DATA_CACHE_FRESH_MS=300000 PUBLIC_DATA_CACHE_STALE_MS=86400000 PUBLIC_DATA_PREWARM_INTERVAL_MS=300000 PUBLIC_DATA_COLD_TIMEOUT_MS=8000 API_RATE_LIMIT_WINDOW_MS=60000 API_RATE_LIMIT_MAX=120 SITE_SESSION_SECRET=change-me-to-a-long-random-secret SITE_SESSION_TTL_SECONDS=43200 TRUST_PROXY=cloudflare TRUSTED_UPSTREAM_IPS=127.0.0.1,::1,::ffff:127.0.0.1 WEBHOOK_PORT=3011 GITHUB_WEBHOOK_SECRET=change-me GITHUB_WEBHOOK_REFS=refs/heads/main GITHUB_WEBHOOK_REPOSITORY= RESTART_TARGETS=tssbot-web,tssbot-backend DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/... DISCORD_INCLUDE_PATCH=true VITE_TURNSTILE_SITE_KEY= TURNSTILE_SECRET_KEY= VITE_SITE_GATE=true VITE_STATIC_DATA=false