4
Konfiguration
SPP User edited this page 2026-11-01 22:12:42 +01:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Konfiguration

Alle Variablen mit Standardwerten stehen in .env.example im Repository. Hier die wichtigsten.

Variable Standard Zweck
PORT 3000 Port des Backends
PUBLIC_URL http://localhost:5173 Basis für Einladungslinks
DATABASE_FILE data/cs2-mapveto.db SQLite-Datei
CREATE_MATCH_PASSWORD leer Passwort zum Erstellen von Matches
REQUIRE_FULL_TEAMS false true: Veto nur mit vollständigen Teams
SERVER_ADAPTER demo demo, docker oder static
SERVER_IDLE_TIMEOUT_MINUTES 30 Frist bis zum automatischen Herunterfahren
SERVER_MAX_LIFETIME_HOURS 8 harte Obergrenze pro Server
LOBBY_MAX_HOURS 3 offene Lobbys (Veto nie gestartet) nach so vielen Stunden samt Server löschen; 0 = nie
CS2_TV_DELAY 90 CSTV-Verzögerung in Sekunden, siehe CSTV
CS2_GSLT leer Docker: Game Server Login Token. Leer = LAN-Modus (sv_lan 1)
CS2_PUBLIC_HOST – Pflicht bei Docker: öffentliche Adresse des Docker-Hosts
LOG_RECEIVER_URL PUBLIC_URL Adresse, unter der der CS2-Server das Backend erreicht
SERIES_AUTO_ADVANCE_SECONDS 30 Wartezeit nach einem Map-Ende; -1 = nur manuell
STREAM_KEY leer Schlüssel für Stream-Übersicht und Beamer-Diashow; Organisatoren bekommen einen davon abgeleiteten Schlüssel nur für ihr Match
ADMIN_PASSWORD leer Aktiviert den Admin-Bereich unter /admin
LOG_DEBUG false empfangene Logzeilen im Terminal ausgeben
VETO_STEP_SECONDS 30 Zeit pro Veto-Schritt, danach wird automatisch gewählt; 0 = ohne Frist
ARCHIVE_AFTER_DAYS 3 abgeschlossene Matches nach so vielen Tagen archivieren; 0 = nie
DISCORD_WEBHOOK_URL leer Discord-Webhook für Meldungen
DOCKER_HOST leer Docker-Ziel für einen einzelnen Host, z. B. ssh://cs2docker
CS2_DOCKER_HOSTS leer mehrere Docker-Hosts als JSON-Liste, siehe Mehrere Docker-Hosts
CS2_PORT_RANGE_START, CS2_PORT_RANGE_END 27015, 27115 Bereich der Spielports
CS2_LAN_PORTS 27015-27020 Spielports für den LAN-Reiter von Steam, werden zuerst vergeben; leer = aus
CS2_TV_PORT_OFFSET 100 CSTV-Port = Spielport + Abstand (27015 → 27115)
CS2_SERVERNAME_PREFIX Maxlan Anfang des Servernamens im Serverbrowser
CS2_START_TIMEOUT_MINUTES 20 Startzeit eines Servers inklusive Download der Spieldateien
KNIFE_MAP de_mirage Standard-Map für Messer-Server
KNIFE_WARMUP_SECONDS 90 Zeit zum Verbinden vor der Messerrunde
KNIFE_MAX_SERVERS 4 höchstens so viele Messer-Server

Ohne ADMIN_PASSWORD antwortet /admin mit 404.

Viele Gameserver-Werte (Runden, Verlängerung, CSTV, Zeiten, Archiv-Frist) und die Docker-Hosts lassen sich auch im Admin-Bereich unter Einstellungen ändern. Die Werte aus der .env sind dann nur noch die Vorgabe. Siehe Admin-Bereich und Rollback.

Passwörter für Server und CSTV erzeugt das Backend selbst. Sie bestehen nur aus Buchstaben und Ziffern, weil das Container-Image Umgebungswerte auswertet.