Patrick Asmus d550e814e2
Build & Push Docker Image / build-and-push (push) Failing after 20s
fix: AdminServ Schreibrechte fuer ./logs/ und Configs bei Containerstart sicherstellen (Fixes #19)
AdminServ erfordert zwingend Schreibrechte auf ./logs/ (777) und die Konfigurationsdateien (666). Das fruehere automatische Zuruecksetzen auf 755 fuehrte nach Reboots oder Wiederherstellung von Backups zum Fehler 'path was not required rights: ./logs/'. Bei jedem Start werden nun 777 und www-data Ownership fuer ./logs/ sichergestellt.
2026-10-31 11:27:30 +01:00
2026-04-23 13:28:58 +02:00

Techniverse Community

TM-Server Docker

Ein vollständiges Docker-Setup für einen TrackMania Nations Forever-Server – inklusive Web-Verwaltung und Server-Controller

🏰 Website · 📰 Community · 🐘 Mastodon · 💬 Support


✨ Übersicht

  • TrackMania Dedicated Server – der eigentliche Spielserver für Internet- oder LAN-Betrieb
  • XAseco – Server-Controller, der lokale Rekorde, Dedimania-Weltrekorde, Karma/Votes und eine Track-Jukebox direkt im Spielchat verwaltet
  • AdminServ – Web-Oberfläche zur komfortablen Verwaltung und Konfiguration des Servers
  • RemoteCP – alternative Web-Verwaltungsoberfläche mit eigenem Login- und Benutzersystem

Alle Komponenten laufen in einem einzigen Container und werden über Umgebungsvariablen konfiguriert.

Hinweis: Dieses Projekt ist ein Fork von lduriez/tmserver-docker.

Der Server unterstützt sowohl den Internet-Dedicated-Modus (Standard) als auch den LAN-Dedicated-Modus.

🚀 Schnellstart

1. Umgebungsvariablen einrichten

cp .env.example .env

Passe die Werte in der .env-Datei an deine Umgebung an (Passwörter, Masterserver-Account, etc.).

⚠ Sicherheitshinweis: Die .env.example enthält vorgenerierte Beispiel-Passwörter. Diese dienen nur als Platzhalter und sind öffentlich einsehbar! Ändere unbedingt alle Passwörter, bevor du den Server produktiv einsetzt.

2. Server starten

Das fertige Docker Image kann direkt verwendet werden – kein eigener Build nötig:

docker compose up -d

Das Image wird automatisch aus der Container-Registry geladen:

git.techniverse.net/scriptos/trackmania-server:latest

Tipp: Alle verfügbaren Tags findest du in der Container-Registry. Wenn du das Image lieber selbst bauen möchtest, findest du die Anleitung unter Schnellstart – Selbst bauen.

3. Verwaltungsoberflächen öffnen

  • AdminServ: http://<host-ip>/
  • RemoteCP: http://<host-ip>/remotecp/

Hinweis: Für den Internet-Modus müssen SERVER_LOGIN und SERVER_VALIDATION_KEY in der .env-Datei gesetzt sein. Einen Server-Account kannst du auf players.trackmaniaforever.com erstellen. Für den LAN-Modus setze SERVER_MODE=lan.

📚 Dokumentation

Die vollständige Dokumentation befindet sich im Ordner docs/:

  • Schnellstart – Erste Schritte und minimale Konfiguration
  • Konfiguration – Persistente Serverkonfiguration (dedicated_cfg.txt)
  • Umgebungsvariablen – Alle verfügbaren Umgebungsvariablen
  • Server-Modi – LAN- und Internet-Dedicated-Modus
  • AdminServ – Einrichtung der Server-Verwaltungsoberfläche
  • RemoteCP – Alternative Server-Verwaltungsoberfläche
  • XAseco – Server-Controller für Rekorde, Karma und Jukebox
  • IP-Watcher – Automatischer Neustart bei IP-Wechsel
  • Ports – Freigegebene Ports und deren Verwendung
  • Update – Bestehende Installation aktualisieren

🙏 Danksagung

Ein herzliches Dankeschön an Thomas – für seine tatkräftige Unterstützung, sein wertvolles Wissen und seine Mitwirkung an diesem Projekt. Ohne ihn wäre dieses Projekt nicht das, was es heute ist!

🔄 Spiegelung

Dieses Repository wird von Gitea auf GitHub gespiegelt. Das Master-Repository befindet sich auf Gitea:



© Patrick Asmus · Techniverse Network · Lizenz

S
Description
All-in-One Docker-Setup für einen TrackMania Nations Forever Dedicated Server inkl. XAseco, AdminServ und RemoteCP
Readme
15 MiB
0 Stars 2 Watchers 0 Forks
v1.3.3
Latest
2026-10-31 10:54:49 +00:00
Languages
Shell 63%
PHP 29%
Dockerfile 8%