39 lines
1.4 KiB
Plaintext
39 lines
1.4 KiB
Plaintext
# 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
|
|
|
|
# --- 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 |