# ============================================================ # 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 # XAseco-Healthcheck: Überwacht XAseco und startet es automatisch neu bei Absturz oder Verbindungsverlust. XASECO_HEALTHCHECK=true # Prüfintervall des Healthchecks in Sekunden (Standard: 60) XASECO_HEALTHCHECK_INTERVAL=60 # --- 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