# ── Required ────────────────────────────────────────────────────────────────── # OpenRouter API key — get one at https://openrouter.ai/keys OPENROUTER_API_KEY=sk-or-v1-... # Admin panel password (choose something strong) ADMIN_SECRET=change-me-please # ── Optional ────────────────────────────────────────────────────────────────── # Server port (default: 5109) PORT=5109 # Path to the SQLite database file # When using Docker, this is handled via the volume mount (/data/argumentes.sqlite) DATABASE_PATH=argumentes.sqlite # Rate limits (requests per minute) HISTORY_LIMIT_PER_MIN=120 ADMIN_LIMIT_PER_MIN=10 # WebSocket limits MAX_WS_GLOBAL=100000 MAX_WS_PER_IP=8 MAX_WS_NEW_PER_SEC=50 # Viewer vote broadcast debounce in ms (default: 250) VIEWER_VOTE_BROADCAST_DEBOUNCE_MS=250 # Auto-pause: seconds of inactivity before pausing when no viewers are connected (default: 60000 ms) AUTOPAUSE_DELAY_MS=60000 # ── Redsys (optional — enables paid user question submissions at /pregunta) ──── # Public base URL of this server (used for Redsys redirect/notification URLs) # Example: https://argument.es PUBLIC_URL=https://argument.es # Redsys merchant credentials (get these from your bank / Redsys portal) REDSYS_MERCHANT_CODE= REDSYS_TERMINAL=1 # Base64-encoded Redsys secret key (SHA-256 key from the merchant portal) REDSYS_SECRET_KEY= # Set to "false" to use the live Redsys gateway (default: test environment) REDSYS_TEST=true