Vintage Story Server mit Docker

Vorwort

Vintage Story ist Survival-Sandbox-Game, welches gemeinsames Spielen mit Freunden mittels Server ermöglicht;

https://vintagestory.at/

Vorbereitung

Für den Bau ist Docker und Git notwendig! Falls nicht bereits installiert:

pacman -Syu docker git
apt update
apt install git docker.io

Docker Image bauen

Hinweis

Aus rechtlichen Gründen (ich habe im Chat beim Entwickler gefragt) darf ich keine fertigen Images auf Docker Hub oder anderen Registries anbieten. Deshalb habe ich ein kleines Projekt zum bauen des Images angelegt.

Einfach das Projekt herunterladen, oder auschecken:

# 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 Parameter hinter build.sh werden an “docker build” übergeben.

VS_VERSION=1.14.9 ./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

# 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.