Clone
Table of Contents
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.