V Rising Dedicated Server
500K+
Dockerized V Rising dedicated server in an Ubuntu 22.04 container with Wine.
| Variable | Key | Description |
|---|---|---|
| TZ | Europe/Brussels | timezone for ntpdate |
| SERVERNAME | published servername | mandatory setting that overrules the ServerHostSettings.json entry |
| WORLDNAME | optional worldname | default = world1. No real need to alter this. saves will be in a subdir WORLDNAME |
| GAMEPORT | optional game udp port | to overrule Port in ServerHostSettings.json config |
| QUERYPORT | optional query port | to overrule QueryPort in ServerHostSettings.json config |
| LOGDAYS | optional lifetime of logfiles | overrule default of 30 days |
| BRANCH | Select the server version | Allows to run the server version legacy-1.0.x-pc |
| Exposed Container port | Type | Default |
|---|---|---|
| 9876 | UDP | ✔️ |
| 9877 | UDP | ✔️ |
| Volume | Container path | Description |
|---|---|---|
| steam install path | /mnt/vrising/server | path to hold the dedicated server files |
| world | /mnt/vrising/persistentdata | path that holds the world files |
docker run -d --name='vrising' \
--net='bridge' \
--restart=unless-stopped \
-e TZ="Europe/Paris" \
-e SERVERNAME="trueosiris-V" \
-v '/path/on/host/server':'/mnt/vrising/server':'rw' \
-v '/path/on/host/persistentdata':'/mnt/vrising/persistentdata':'rw' \
-p 9876:9876/udp \
-p 9877:9877/udp \
'trueosiris/vrising'
services:
vrising:
image: trueosiris/vrising
environment:
- TZ=Europe/Paris
- SERVERNAME=vrising-TrueOsiris
volumes:
- type: bind
source: /your/host/vrising/server
target: /mnt/vrising/server
bind:
create_host_path: true
- type: bind
source: /your/host/vrising/persistentdata
target: /mnt/vrising/persistentdata
bind:
create_host_path: true
ports:
- '9876:9876/udp'
- '9877:9877/udp'
restart: unless-stopped
network_mode: bridge
To enable RCON edit ServerHostSettings.json and paste following lines after QueryPort. To communicate using RCON protocal use the RCON CLI by gorcon.
"Rcon": {
"Enabled": true,
"Password": "docker",
"Port": 25575
},
Server config files are in /path/on/host/persistentdata/Settings. Files in /path/on/host/server/ are overwritten on Steam update.
Priority of settings is
a. container variables
b. files in /persistentdata
c. files in /server. (and these are reset to defaults each new patch)
If there are no files in /path/on/host/persistentdata/Settings on container start, the default files will be copied there from the /server directory.
Edit ServerHostSettings.json if you want to change the ports, descriptions etc.
Description can be changed in /path/on/host/persistentdata/Settings/ServerHostSettings.json. The server will have to be restarted after changes.
If you use different internal & external ports, you can only use direct connect. For example -p 12345:6789/udp container port 6789 as defined in ServerHostSettings.json, and exposed as 12345 will make your server invisible.
Make sure "ListOnSteam": true, and "ListOnEOS": true are set in the ServerHostSettings.json in \persistentdata, so the server is visible in the serverlist.
When the server is passworded, joining via Steam seems not possible. Use the ingame server list to join.
Launching the server can take up to 10 minutes, even on a fast system, certainly with an existing save.
If you want to see the server in the server list and want to use 27015-27016/UDP, you'll need to change the ports in the ServerHostSettings.json file to 27015 and 27016. Then expose these ports (below). Of course, forward these udp ports on your firewall from incoming wan to the ports on the internal ip of your dockerhost.
/path/on/host/persistentdata/Settings/ServerHostSettings.json to
"Port": 27015,
"QueryPort": 27016,
-p 27015:27015/udp
-p 27016:27016/udp
If you want to continue from your local game, stop the container, overwrite the persistentdata contents with your local data, and relaunch the server.
Since 1.1 the log will be spamming these messages, but no need to worry:
vrising-1 | 01b4:fixme:winsock:server_ioctl_sock Unsupported ioctl 4004747b (device=4004 access=1 func=d1e method=3)
vrising-1 | 01b4:fixme:winsock:WSAIoctl unsupported WS_IOCTL cmd (SIO_IDEAL_SEND_BACKLOG_QUERY)
Content type
Image
Digest
sha256:9356f98ad…
Size
869.8 MB
Last updated
5 months ago
docker pull trueosiris/vrising