# Flic to PWA WebPush Configuration # --- VAPID Keys (Required) --- # Generate using: npx web-push generate-vapid-keys VAPID_PUBLIC_KEY= VAPID_PRIVATE_KEY= VAPID_SUBJECT=mailto:mailto:admin@virtonline.eu # Contact email/URL for push service # --- Server Configuration --- PORT=3000 # Internal port for the Node.js app SUBSCRIPTIONS_FILE=subscriptions.json # Path inside the container DEFAULT_BUTTON_NAME=game-button # Default button name to use when not specified # --- Authentication (Optional) --- # If both USERNAME and PASSWORD are set, Basic Auth will be enabled for: # - POST /subscribe # - GET /webhook # Leave blank to disable authentication. BASIC_AUTH_USERNAME=user12345 BASIC_AUTH_PASSWORD=password # --- CORS Configuration (Optional but Recommended) --- # Comma-separated list of allowed origins for requests (e.g., your PWA frontend URL) # If blank or not set, CORS might block browser requests (like from a setup page). # Use '*' carefully, preferably list specific domains. ALLOWED_ORIGINS=https://game-timer.virtonline.eu ALLOWED_METHODS=POST,GET,OPTIONS ALLOWED_HEADERS=Content-Type,Authorization # --- Web Push Retry Configuration (Optional) --- MAX_NOTIFICATION_RETRIES=3 # Number of retries on failure (e.g., DNS issues) INITIAL_RETRY_DELAY_MS=1000 # Initial delay in milliseconds # --- Network Configuration (Optional) --- DNS_TIMEOUT_MS=5000 # Timeout for DNS lookups (ms) HTTP_TIMEOUT_MS=10000 # Timeout for outgoing HTTP requests (ms) # --- Logging --- # Controls log verbosity: error, warn, info, debug LOG_LEVEL=info