Sign inSign up

merevge/vintagestory-server

By merevge

•Updated 15 days ago

Run a Vintage Story dedicated server in Docker. Auto server/mod downloads, env-driven config.

Image
Integration & delivery
1

1.2K

merevge/vintagestory-server repository overview

⁠Vintage Story Server

A Docker image for a Vintage Story⁠ dedicated server. The server and mods are downloaded at startup, so the image stays version-agnostic.

  • Pulls the latest server version on start, or a pinned one (VS_VERSION).
  • Auto-downloads mods and their dependencies from the official ModDB⁠.
  • Configures common serverconfig.json values from environment variables.
  • Caches the server under /data, so restarts don't re-download it.
  • One image variant per .NET version to cover different VS versions.

⁠Supported tags

Tag.NETVS versions
latest, dotnet10101.22+
dotnet881.21.x
dotnet771.19 – 1.20

Also published on GHCR as ghcr.io/merevge/vintagestory-server.

⁠Quick start

services:
  vintagestory:
    image: merevge/vintagestory-server:latest
    container_name: vintagestory-server
    restart: unless-stopped
    stop_grace_period: 60s
    stdin_open: true
    tty: true
    ports:
      - "42420:42420/tcp"
      - "42420:42420/udp"
    volumes:
      - ./data:/data
    environment:
      VS_SERVER_NAME: "My Server"
      VS_MODS: |
        carryon
docker compose up -d
docker compose logs -f

Everything the server writes — binaries, mods, world saves, config — lives under the single /data volume, so backing up the server is backing up that folder.

⁠Common configuration

VariableDefaultDescription
VS_VERSION(latest)Pin a server version, e.g. 1.22.3.
VS_CHANNELstablestable or unstable.
VS_MODS(empty)Mod ids to auto-download, one per line.
VS_SERVER_NAMEServer name shown in the browser.
VS_MAX_CLIENTSMaximum players.
VS_PASSWORDJoin password.
VS_PORT42420Game port; the healthcheck follows it.
PUID / PGID1000uid/gid the server runs as.

A config token from the VS-Config-Generator⁠ can configure world generation, server settings and roles in one go via VS_CONFIG_TOKEN.

⁠Documentation and source

Full configuration reference, mod handling and troubleshooting: https://github.com/MErevGe/VintageStory-Server⁠

⁠License

MIT. Unofficial project — Vintage Story is © Anego Studios⁠; the game is downloaded at runtime and is not included in the image.

Tag summary

Content type

Image

Digest

sha256:3afffa839…

Size

95 MB

Last updated

15 days ago

docker pull merevge/vintagestory-server