No description
Find a file
2020-08-18 07:57:36 +02:00
build-custom-example moved custom docker README to main README 2020-08-18 07:57:36 +02:00
Dockerfile updated composer using custom build Dockerfile 2020-08-18 07:43:46 +02:00
NOTE.md updated composer using custom build Dockerfile 2020-08-18 07:43:46 +02:00
README.md moved custom docker README to main README 2020-08-18 07:57:36 +02:00
serverconfig.json initial commit 2020-07-24 08:53:22 +02:00

Run this image

To run this image you can use docker run -pd 42420:42420 --name VintageStoryServer devidian/vintagestory, but you may want to use a customized version for your needs so see ./build-custom-example/README.md

Custom build

You can either copy files from https://github.com/Devidian/docker-vintagestory/tree/master/build-custom-example or follow these steps:

  • create a serverconfig.json with your settings
  • create a Dockerfile file with contents found below (maybe adjust port)
  • create a docker-compose.yml file with contents found below
  • run docker-compose up -d to start
  • run docker-compose up -d --build to rebuild and restart
  • run docker-compose down to stop

Dockerfile for custom-build

# ============== runtime stage ==================
FROM devidian/vintagestory:latest as runtime

WORKDIR /game

ENV VSDATAPATH vs-custom

# update with your own serverconfig
COPY "./serverconfig.json" "/gamedata/${VSDATAPATH}/serverconfig.json"

#  Expose ports
EXPOSE 42420/tcp

# CMD [ "mono" , "VintagestoryServer.exe", "--dataPath", "/gamedata/${VSDATAPATH}" ]
CMD mono VintagestoryServer.exe --dataPath "/gamedata/${VSDATAPATH}"

docker-compose.yml

version: '3.1'

services: 
  vsserver:
    build: .
    container_name: vsserver
    restart: always
    volumes: 
      - gamedata:/gamedata
    ports:
      - "42420:42420"
volumes:
  gamedata:

using unstable versions

to use unstable versions just replace tag latest with unstable in Dockerfile