132 lines
5.7 KiB
Plaintext
132 lines
5.7 KiB
Plaintext
# ============================================================
|
||
# 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
|