This is a Dockerized version of the Barotrauma dedicated server.
Keep in mind that you'll need to change the environment variables.
This repository includes an example docker-compose.yml file you can use to setup your server.
services:
barotrauma:
image: thijsvanloef/barotrauma-server-docker
restart: unless-stopped
container_name: barotrauma-server
ports:
- 27015:27015/udp
- 27016:27016/udp
environment:
- SERVERNAME=testing # recommended
- PASSWORD=password # recommended
- OWNER_STEAMNAME= # recommended
- OWNER_STEAMID= # recommended
- MAX_PLAYERS=10 # optional
- PORT=27015 # optional
- QUERYPORT=27016 # optional
volumes:
- ./barotrauma-test-folder:/barotrauma/
Change every <> to your own configuration
docker run -d \
--name barotrauma-server \
-p 27015:27015/udp \
-p 27016:27016/udp \
-v ./<barotrauma-host-folder>:/barotrauma/ \
-e SERVERNAME=<server-name> \
-e PASSWORD=password \
-e OWNER_STEAMNAME=<> \
-e OWNER_STEAMID=<> \
-e MAX_PLAYERS=10 \
-e PORT=27015 \
-e QUERYPORT=27016 \
--restart unless-stopped \
thijsvanloef/barotrauma-server-docker
By default the data of the barotrauma server is not persistant, you'll need to create a folder that you can mount in the container. When starting the server, the following folders will be created:
Folder | Description |
---|---|
config | Folder with clientpermissions.xml and serversettings.xml |
saves | Folder in which the game saves will be saved |
submarines | Folder where you can add custom submarine files |
You can use the following values to change the settings of the server on boot. It is highly recommended you set the following environment values before starting the server:
- OWNER_STEAMNAME
- OWNER_STEAMID
- PASSWORD
Variable | Info | Default Values | Allowed Values |
---|---|---|---|
OWNER_STEAMNAME* | Steam Username of the server administrator | none | String |
OWNER_STEAMID* | Steam ID of the server administrator | none | String |
PUBLICITY | Setting to make the server visible in the Barotrauma server browser | false | true/false |
SERVERNAME | Name of the server | Server | String |
PASSWORD* | Password used to enter the server (highly recommended) | none | String |
MAX_PLAYERS | Maximum amount of players that are able to join simultaniously | 10 | 1-16 |
PORT** | Game Port | 27015 | 1024-65535 |
QUERY_PORT** | Query Port | 27016 | 1024-65535 |
INSTALL_LUA | adds Lua and Cs modding support | false | true/false |
*highly recommended to set
**advanced users only if you don't run multiple servers, you'll most likely not want to change this
Issues/Feature requests can be submitted by using this link.