# ============================================================
# tmserver-docker – Umgebungsvariablen
# ============================================================
# Diese Datei wird von docker-compose.yml eingelesen.
# Kopiere diese Vorlage nach .env und passe die Werte an:
#   cp .env.example .env
#
# ⚠ SICHERHEITSHINWEIS:
# Die unten stehenden Passwörter sind vorgenerierte Beispielwerte
# und öffentlich einsehbar! Ändere ALLE Passwörter, bevor du
# den Server produktiv einsetzt.
# ============================================================

# --- Authentifizierung ---
# User: SuperAdmin, Admin, User
SERVER_SA_PASSWORD="3HbQc2EVarykEPX"
SERVER_ADM_PASSWORD="YhNDuChmzoaHP72"
SERVER_USER_PASSWORD="8e9J8AKwS6YDXmT"

# --- Masterserver-Account ---
# Wenn du deinen Server im Internet-Modus betreiben möchtest, musst du hier die Zugangsdaten für deinen Masterserver-Account eingeben. 
# Diese Informationen erhältst du, wenn du deinen Server auf der Trackmania-Webseite registrierst.
SERVER_LOGIN=
SERVER_LOGIN_PASSWORD=
SERVER_VALIDATION_KEY=

# --- Server-Optionen ---
# Bitte ändere den Server-Namen und die Beschreibung, um deinen Server von anderen zu unterscheiden. 
# Du kannst auch die Anzahl der Spieler und Zuschauer anpassen, sowie ein Passwort setzen, um den Zugang zu beschränken.
SERVER_NAME='Trackmania Server'
SERVER_DESC="Powered by tmserver-docker"
SERVER_HIDE=0
SERVER_MAX_PLAYERS=40
SERVER_PASSWORD=
SERVER_MAX_SPECTATORS=40
SERVER_SPEC_PASSWORD=
SERVER_LADDER_MODE=forced
SERVER_LADDER_LIMIT_MAX=60000

# --- Netzwerk ---
# Bitte ändere die Ports, wenn sie in deinem Netzwerk bereits verwendet werden.
SERVER_PORT=2350
SERVER_P2P_PORT=3450
SERVER_XMLRPC_PORT=5000
SERVER_UPLOAD_RATE=512
SERVER_DOWNLOAD_RATE=8192

# --- Server-Modus und Config-Steuerung ---
# Der Server-Modus kann auf "internet" oder "lan" gesetzt werden. Im Internet-Modus wird eine Verbindung zum Masterserver hergestellt, um den Server öffentlich sichtbar zu machen. 
# Im LAN-Modus wird keine Verbindung zum Masterserver hergestellt, und der Server ist nur im lokalen Netzwerk sichtbar.
SERVER_MODE=internet

# Wenn FORCE_CONFIG_UPDATE auf true gesetzt ist, wird die Server-Konfiguration bei jedem Start des Containers überschrieben. 
# Dies kann nützlich sein, wenn du Änderungen an der .env-Datei vornimmst und sicherstellen möchtest, dass diese Änderungen angewendet werden. 
# In einer Produktionsumgebung sollte dieser Wert jedoch auf false belassen werden, um zu verhindern, dass die Konfiguration versehentlich überschrieben wird.
FORCE_CONFIG_UPDATE=false

# --- Forced Mods (Skins) ---
# Beim Containerstart kann automatisch ein Mod (Skin) pro Umgebung forciert werden.
# Der Wert ist die vollständige URL zu einer Mod-ZIP-Datei, die Spieler beim Betreten des Servers herunterladen.
# Verfügbare Skins findest du unter: https://assets.techniverse.net/tm/skins/
# Beispiel: FORCE_MOD_STADIUM=https://assets.techniverse.net/tm/skins/Portal.zip
# Leer lassen = kein Mod für diese Umgebung.
FORCE_MOD_STADIUM=
FORCE_MOD_ISLAND=
FORCE_MOD_BAY=
FORCE_MOD_COAST=
FORCE_MOD_SPEED=
FORCE_MOD_ALPINE=
FORCE_MOD_RALLY=

# --- Spieleinstellungen (MatchSettings) ---
# Steuert, welche MatchSettings-Datei beim Serverstart geladen wird.
# "auto" = die neueste .txt-Datei in data/gamedata/Tracks/MatchSettings/ wird automatisch erkannt.
# Alternativ kann ein expliziter Dateiname angegeben werden (z.B. "turnier_settings.txt").
MATCHSETTINGS_FILE=auto

# Warmup-Dauer für alle Runden (0 = deaktiviert, 1 = eine Runde Warmup)
ALLWARMUPDURATION=0

# Map-Reihenfolge beim Containerstart zufällig mischen (true = aktiviert, false = deaktiviert)
# Bei jedem Start werden die Maps in der aktiven MatchSettings-Datei neu durchgemischt,
# sodass der Server jedes Mal mit einer anderen Map beginnt.
SHUFFLE_MAPLIST=false

# --- Debugging ---
# Setze diesen Wert auf true, um PHP-Fehlermeldungen anzuzeigen. Dies kann bei der Fehlersuche hilfreich sein, sollte aber in einer Produktionsumgebung auf false belassen werden.
PHP_DISPLAY_ERRORS=false

# --- RemoteCP-Datenbank ---
# --- MariaDB ---
# Bitte ändere das Root-Passwort für MariaDB, um die Sicherheit deiner Datenbank zu gewährleisten.
MARIADB_ROOT_PASSWORD="RAPjY2FLtLoLDYU"

# --- RemoteCP-Datenbankzugang ---
# Diese Zugangsdaten werden von RemoteCP verwendet, um sich mit der Datenbank zu verbinden. Ändere diese Werte, um die Sicherheit deiner Datenbank zu gewährleisten.
REMOTECP_DB_HOST=mariadb
REMOTECP_DB_NAME=remotecp
REMOTECP_DB_USER=remotecp
REMOTECP_DB_PASSWORD="6MP2mBdF9TBtdmN"

# --- XAseco ---
# XAseco ist ein Server-Controller, der Rekorde, Karma, Jukebox und vieles mehr verwaltet.
# Setze XASECO_ENABLED auf false, um XAseco zu deaktivieren.
XASECO_ENABLED=true

# Dein Spieler-Login (wird als MasterAdmin und Admin in XAseco eingetragen)
XASECO_MASTERADMIN_LOGIN=

# XAseco-Datenbankzugang
# Bitte ändere die Zugangsdaten für die XAseco-Datenbank, um die Sicherheit deiner Datenbank zu gewährleisten.
XASECO_DB_HOST=mariadb
XASECO_DB_NAME=xaseco
XASECO_DB_USER=xaseco
XASECO_DB_PASSWORD="4KpL8mWnR3xYvBq"

# Dedimania-Nation (3-Zeichen IOC-Code, z.B. DEU, AUT, CHE)
# Server-Login und -Passwort werden automatisch aus SERVER_LOGIN / SERVER_LOGIN_PASSWORD übernommen.
XASECO_DEDIMANIA_NATION=DEU

# --- IP-Watcher ---
# Der IP-Watcher überwacht die ausgehende öffentliche IP des Containers und startet tmserver
# automatisch neu, wenn sich die IP ändert – damit er sich beim Masterserver neu registriert.
# Intervall in Sekunden, in dem die IP geprüft wird (Standard: 300 = 5 Minuten).
IP_WATCHER_INTERVAL=300
