⚠️ 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-vietnamThis is a bare minimum example and the server will be:
- installed on a volume named
vietnamto ensure persistence of server files. - running on the default port
27015on thehostnetwork 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-vietnamOnce 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