mirror of
https://git.techniverse.net/scriptos/tmserver-docker.git
synced 2026-05-08 07:05:47 +00:00
71 lines
4.6 KiB
Markdown
71 lines
4.6 KiB
Markdown
# Dokumentation
|
|
|
|
Übersicht aller verfügbaren Dokumentationen für den Trackmania Nations Forever Docker Server.
|
|
|
|
> **Wichtig:** Vor dem ersten Start muss eine `.env`-Datei aus der Vorlage erstellt werden: `cp .env.example .env`
|
|
|
|
> **⚠ Sicherheitshinweis:** Die `.env.example` enthält **vorgenerierte Beispiel-Passwörter**. Diese dienen nur als Platzhalter und sind öffentlich einsehbar! **Ändere unbedingt alle Passwörter** in der `.env`-Datei, bevor du den Server produktiv einsetzt.
|
|
|
|
| Dokument | Beschreibung |
|
|
|----------|-------------|
|
|
| [Schnellstart](schnellstart.md) | Erste Schritte und minimale Konfiguration |
|
|
| [Konfiguration](konfiguration.md) | Persistente Serverkonfiguration (dedicated_cfg.txt), Graceful Shutdown |
|
|
| [Umgebungsvariablen](umgebungsvariablen.md) | Alle verfügbaren Umgebungsvariablen |
|
|
| [Server-Modi](server-modi.md) | LAN- und Internet-Dedicated-Modus |
|
|
| [AdminServ](adminserv.md) | Einrichtung der Server-Verwaltungsoberfläche |
|
|
| [RemoteCP](remotecp.md) | Alternative Server-Verwaltungsoberfläche (inkl. Mods/Skins) |
|
|
| [XAseco](xaseco.md) | Server-Controller für Rekorde, Karma und Jukebox |
|
|
| [IP-Watcher](ip-watcher.md) | Automatischer Neustart bei IP-Wechsel |
|
|
| [Ports](ports.md) | Freigegebene Ports und deren Verwendung |
|
|
| [Update](update.md) | Bestehende Installation aktualisieren |
|
|
|
|
## Projektstruktur
|
|
|
|
```
|
|
├── assets/
|
|
│ ├── bin/ # Binaries und Startscript
|
|
│ │ ├── AdminServ_v2.1.1.zip # AdminServ Web-UI
|
|
│ │ ├── remoteCP_v4.0.3.5.zip # RemoteCP Web-UI
|
|
│ │ ├── RunTrackmaniaServer.sh # Container-Startscript
|
|
│ │ ├── TrackmaniaServer_2011-02-21.zip # Trackmania Server Binary
|
|
│ │ ├── WatchPublicIP.sh # IP-Watcher-Script
|
|
│ │ └── xaseco_v1.16.zip # XAseco Server-Controller
|
|
│ ├── config/
|
|
│ │ ├── adminserv/ # AdminServ-Konfiguration
|
|
│ │ │ ├── get_matchset_mapimport.php # MatchSet Map-Import Script
|
|
│ │ │ └── maps-creatematchset.php # MatchSet-Erstellung Script
|
|
│ │ ├── custom_game_settings.txt # MatchSettings (Spielmodus, Map-Rotation)
|
|
│ │ ├── dedicated_cfg.txt # Server-Config-Template (mit Platzhaltern)
|
|
│ │ ├── logrotate.conf # Log-Rotation-Konfiguration (groessenbasiert)
|
|
│ │ ├── remotecp/
|
|
│ │ │ └── plugins/
|
|
│ │ │ ├── CustomPoints/
|
|
│ │ │ │ └── index.php # CustomPoints-Plugin fuer RemoteCP
|
|
│ │ │ └── Mods/
|
|
│ │ │ ├── index.php # Mods-Plugin fuer RemoteCP
|
|
│ │ │ └── settings.xml # Skin-Bibliothek (techniverse.net)
|
|
│ │ └── xaseco/
|
|
│ │ └── teamspeak3.xml # TeamSpeak3-Konfiguration fuer XAseco
|
|
│ └── db/
|
|
│ └── init-xaseco-db.sh # MariaDB Init-Script fuer XAseco-DB
|
|
├── .gitea/
|
|
│ └── workflows/
|
|
│ └── docker-publish.yml # CI/CD: Docker Image Build & Push bei neuem Release-Tag
|
|
├── docs/ # Dokumentation (siehe Tabelle oben)
|
|
│ └── update.md # Update-Anleitung
|
|
├── docker-compose.yml # Docker Compose Konfiguration
|
|
├── Dockerfile # Docker Build-Definition
|
|
├── .dockerignore # Docker-Ignore-Regeln
|
|
├── .env.example # Vorlage fuer Umgebungsvariablen
|
|
├── .env # Lokale Umgebungsvariablen (nicht im Git!)
|
|
├── .gitattributes # Git-Attribut-Konfiguration
|
|
├── .gitignore # Git-Ignore-Regeln
|
|
├── LICENSE # Lizenz
|
|
├── README.md # Projektbeschreibung
|
|
└── data/ # Persistente Daten (zur Laufzeit)
|
|
├── gamedata/ # TM-Server-Daten
|
|
├── controlpanel/ # AdminServ + RemoteCP
|
|
├── xaseco/ # XAseco-Konfiguration und Logs
|
|
└── mariadb/ # MariaDB-Datenbankdateien
|
|
```
|