Vintage Story Server aufsetzen

Vintage Story ist Survival-Sandbox-Game, welches gemeinsames Spielen mit Freunden mittels Server ermöglicht.
Hier eine kurze Anleitung zum Aufsetzen und Betreiben eines dedizierten Servers:
Docker Image bauen
Aus rechtlichen Gründen (ich habe im Chat beim Entwickler gefragt) darf ich keine fertigen Images auf Docker Hub oder anderen Registries anbieten. Deshalb gibt es für den Bau eines Images ein einfach zu nutzendes Projekt welches dies tut:
https://github.com/dr3st/docker-vintage-story
Für den Bau ist Docker und Git notwendig! Falls nicht bereits installiert:
# Debian / Ubuntu basiert
apt update; apt install git docker.io
# Archlinux
pacman -Syu docker git
Der Bau eines Images mit bestimmter Spiel-Version (hier 1.16.4):
# Projekt auschecken
git clone https://github.com/dr3st/docker-vintage-story.git
cd docker-vintage-story
# Image bauen
VS_VERSION=1.16.4 ./build.sh
Sollte es Schwierigkeiten beim bauen geben, weil zum Beispiel die Firewall etwas unterbindet, kann der Build-Befehl angepasst werden. Alle zusätzlichen Parameter hinter build.sh werden an "docker build" übergeben.
VS_VERSION=1.16.4 ./build.sh --network host
Danach steht das Image vintagestory:1.16.4 zur Verfügung.
Beim Bauen wird das aktuelle Spiel vom Hersteller heruntergeladen und in das Image integriert, siehe Dockerfile: https://github.com/dr3st/docker-vintage-story/blob/main/Dockerfile
Server einrichten
Die möglichen Parameter des Docker Images sind der README zu entnehmen: https://github.com/dr3st/docker-vintage-story/blob/main/README.md#parameters
Die Nutzung von docker-compose bietet sich an, deshalb ein Beispiel:
# File: docker-compose.yml
version: '3.1'
services:
vintage_story:
image: "vintagestory:1.16.4"
container_name: vintage_story
restart: unless-stopped
network_mode: host
environment:
PUID: 1000
PGID: 1000
volumes:
- "/srv/docker/containers/vintage_story:/data:rw"
Im Anschluss wird der Vintage Story Server seine Daten im Hostverzeichnis /srv/docker/containers/vintage_story abspeichern, sodass weitere Konfigurationen innerhalb dieses Verzeichnisses möglich sind.