- Notifications
You must be signed in to change notification settings - Fork74
Dockerfile for automated build of a CS:GO gameserver:https://hub.docker.com/r/cm2network/csgo/
License
CM2Walki/CSGO
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
🚨Attention All Contributors & Users 🚨
Due to the release ofCounter-Strike 2, this repository is nowarchived and will no longer be actively maintained. The Docker Hub images will still be available, however they'll no longer receive updates.
🔗We're Moving! 🔗
👉Development continues on the CS2 Repository 👈
Please make sure to star ⭐ the new repository and submit any new issues, pull requests, or contributions there.
Regards,
Walentin 'Walki' Lamonos
Counter-Strike: Global Offensive (CS: GO) expands upon the team-based action gameplay that it pioneered when it was launched 19 years ago. CS: GO features new maps, characters, weapons, and game modes, and delivers updated versions of the classic CS content (de_dust2, etc.).This Docker image contains the dedicated server of the game.
Running on thehost interface (recommended):
$docker run -d --net=host --name=csgo-dedicated -e SRCDS_TOKEN={YOURTOKEN} cm2network/csgo
Running using a bind mount for data persistence on container recreation:
$mkdir -p$(pwd)/csgo-data$chmod 777$(pwd)/csgo-data# Makes sure the directory is writeable by the unprivileged container user$docker run -d --net=host -v$(pwd)/csgo-data:/home/steam/csgo-dedicated/ --name=csgo-dedicated -e SRCDS_TOKEN={YOURTOKEN} cm2network/csgo
Running multiple instances (increment SRCDS_PORT and SRCDS_TV_PORT):
$docker run -d --net=host --name=csgo-dedicated2 -e SRCDS_PORT=27016 -e SRCDS_TV_PORT=27021 -e SRCDS_TOKEN={YOURTOKEN} cm2network/csgo
SRCDS_TOKEN
is required to be listed & reachable. Generate one here using AppID730
:
https://steamcommunity.com/dev/managegameserversSRCDS_WORKSHOP_AUTHKEY
is required to use workshop features:
https://steamcommunity.com/dev/apikey
It's also recommended to use "--cpuset-cpus=" to limit the game server to a specific core & thread.
The container will automatically update the game on startup, so if there is a game update just restart the container.
Feel free to overwrite these environment variables, using -e (--env):
SRCDS_TOKEN="changeme" (value is is required to be listed & reachable, retrieve token here (AppID 730): https://steamcommunity.com/dev/managegameservers)SRCDS_RCONPW="changeme" (value can be overwritten by csgo/cfg/server.cfg) SRCDS_PW="changeme" (value can be overwritten by csgo/cfg/server.cfg) SRCDS_PORT=27015SRCDS_TV_PORT=27020SRCDS_NET_PUBLIC_ADDRESS="0" (public facing ip, useful for local network setups)SRCDS_IP="0" (local ip to bind)SRCDS_LAN="0"SRCDS_FPSMAX=300SRCDS_TICKRATE=128SRCDS_MAXPLAYERS=14SRCDS_STARTMAP="de_dust2"SRCDS_REGION=3SRCDS_MAPGROUP="mg_active"SRCDS_GAMETYPE=0SRCDS_GAMEMODE=1SRCDS_HOSTNAME="New CSGO Server" (first launch only)SRCDS_WORKSHOP_START_MAP=0SRCDS_HOST_WORKSHOP_COLLECTION=0SRCDS_WORKSHOP_AUTHKEY="" (required to use host_workshop_map)ADDITIONAL_ARGS="" (Pass additional arguments to srcds. Make sure to escape correctly!)
The image contains a copy of the official ESL config files fromhere. You can edit the config using this command:
$dockerexec -it csgo-dedicated nano /home/steam/csgo-dedicated/csgo/cfg/server.cfg
If you want to learn more about configuring a CS:GO server check thisdocumentation.
Thecsgo
images come in three flavors, each designed for a specific use case.
This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is a bare-minimum CSGO dedicated server containing no 3rd party plugins.
This is a specialized image. It contains the plugin environmentMetamod:Source which can be found in the addons directory. You can find additional pluginshere.
This is another specialized image. It contains bothMetamod:Source and the popular server pluginSourceMod which can be found in the addons directory.SourceMod supports a wide variety of additional plugins that can be foundhere.
About
Dockerfile for automated build of a CS:GO gameserver:https://hub.docker.com/r/cm2network/csgo/