⚠️ BASED ON THE GREAT WORK OF timche/docker-csgo
Military Conflict: Vietnam with automated/manual updating.
- How to Use This Image
- Image Variants
- Environment Variables
- Populating with Own Server Files
- Updating the Server
$ docker run \
-v=vietnam:/home/vietnam/server \
--net=host \
maxaucube/docker-vietnam
This is a bare minimum example and the server will be:
- installed on a volume named
vietnam
to ensure persistence of server files. - running on the default port
27015
on thehost
network for optimal network performance
To configure the server with more advanced settings, set environment variables.
Each variant refers to a tag, e.g. maxaucube/docker-vietnam:<tag>
.
Default: None
Your Steam Web API Key to download workshop maps. ( DON'T SUPPORTED NOW )
Sets -authkey
in srcds_run
parameters.
Default: 0.0.0.0
Internet IP the server is accessible from. In most cases the default value is sufficient, but if you want to run a GOTV server or have issues connecting to the server, setting the IP can help.
Sets +ip
in srcds_run
parameters.
Default: 27015
Port the server is listening to.
Sets -port
in srcds_run
parameters.
Default: mcv_port
Start the server with a specific map.
Sets +map
in srcds_run
parameters.
Default: 16
Maximum players allowed to join the server.
Sets -maxplayers_override
in srcds_run
parameters.
The server name. It can't contain spaces, so if you need a server name with spaces, set hostname
in a config instead, e.g. server.cfg
.
Sets +hostname
in srcds_run
parameters.
Default: changeme
RCON password to administrate the server.
Sets +rcon_password
in srcds_run
parameters.
Default: None
Password to join the server.
Sets +sv_password
in srcds_run
parameters.
Default: 64
Server tick rate which can be 64
or 128
. The default value gives the best game experience, but also requires most server hardware resources.
Sets -tickrate
in srcds_run
parameters.
Default: 0
Game Type
Sets +game_type
in srcds_run
parameters.
Default: 0
Game Mode
Sets +game_mode
in srcds_run
parameters.
Default: 0
Map group.
Sets +mapgroup
in srcds_run
parameters.
Default: false
Enable SourceTV. Can be enabled with true
. ( NOT TESTED)
Default: GOTV
Set GOTV name. ( NOT TESTED)
Default: None
Set GOTV password. ( NOT TESTED)
Default: 45
Set GOTV broadcast delay in seconds. ( NOT TESTED)
Default: 27020
Set GOTV port. ( NOT TESTED)
Default: 1
Delay the map change on game server until rest of buffered game has been broadcasted. ( NOT TESTED)
Default: 2
( NOT TESTED)
Default: 1
( NOT TESTED)
Default: 10
Maximum client number for GOTV. ( NOT TESTED)
Default: 0
Maximum bandwidth spend per client in bytes/second. ( NOT TESTED)
Default: 0
( NOT TESTED)
Default: 64
World snapshots broadcasted per second by GOTV. ( NOT TESTED)
Default: 60
( NOT TESTED)
Default: 1
By default entities and events outside of the auto-director view are removed from GOTV broadcasts to save bandwidth. If tv_transmitall
is enabled, the whole game is transmitted and spectators can switch their view to any player they want. This option increases bandwidth requirement per spectator client by factor 2 to 3. ( NOT TESTED)
Default: false
Force client netsettings to highest rate
(786432
), cmdrate
(128
) and updaterate
(128
). This ensures optimal gameplay experience. Requires 128 tick rate.
Sets +sv_minrate
, +sv_mincmdrate
and +sv_minupdaterate
in srcds
parameters.
Additional srcds_run
parameters.
Default: /usr/vietnam
Absolute path to a directory in the container containing custom server files. Changing this is not recommended in order to follow the documentation. See more at "Populating with Own Server Files".
Coming very soon <3
Default: false
Validate and restore missing/fix broken server files on container start. Can be enabled with true
.
This should especially be used whenever custom server files have been deleted and have overwritten files before, and you want to restore the original files.
Default: false
Print all executed commands for better debugging.
The server can be populated with your own custom server files (e.g. configs and maps) through a mounted directory that has the same folder structure as the server csgo
folder in order to add or overwrite the files at their respective paths. Deleted custom server files, which have been added or have overwritten files before, are also removed from the csgo
folder. The directory must be mounted at VIETNAM_CUSTOM_FILES_DIR
(default: /usr/csgo
) and will be synced with the server csgo
folder at each start of the container.
Note: See VALIDATE_SERVER_FILES
on how to restore original files if they've been overwritten before but are removed now.
Custom server files in /home/user/custom-files
:
custom-files
├── addons
│ └── sourcemod
│ └── configs
│ └── admins_simple.ini # Will be overwritten
└── cfg
└── server.cfg # Will be added
/home/user/custom-files
mounted to VIETNAM_CUSTOM_FILES_DIR
(default: /usr/vietnam
) in the container:
$ docker run \
-v=csgo:/home/vietnam/server \
-v=/home/user/custom-files:/usr/vietnam \ # Mount the custom files directory
--net=host \
maxaucube/docker-vietnam
Once the server has been installed, the container will check for a server update at every container start.
Coming very soon ! ()
Restart the container with docker restart
.
Container named vietnam
:
$ docker restart vietnam