A docker image for running a dedicated server for the game Garry's Mod with additional gamemodes. This Dockerfile uses CM2Walki's SteamCMD base image.
Below are the optional gamemodes alongside their respoective workshop collections. If you want to include a new map then you need to add it to that gamemode's collection.
TTT - https://steamcommunity.com/sharedfiles/filedetails/?id=2372649360
Prop - https://steamcommunity.com/sharedfiles/filedetails/?id=2372656179
Murder - TBC
Homicide - https://steamcommunity.com/sharedfiles/filedetails/?id=2372659912
Clone this repository locally:
$ git clone https://github.com/FragSoc/gmod-docker-master.git
Create a new directory for the game installation:
$ mkdir -p $(pwd)/garrysmod-data
$ chmod 777 $(pwd)/garrysmod-data # Makes sure the directory is writeable by the unprivileged container user
Make necessary edits to the docker-compose.yml Look at environment variable section below for guidance.
Run docker-compose up:
$ docker-compose up
The container will automatically update the game on startup, so if there is a game update just restart the container.
You can overwrite these values within the docker-compose file, below are the defaults:
SRCDS_PORT=27015 # The port on which the server communicates on
SRCDS_TOKEN=0 # You will need this to be public
GAMETYPE=TTT # Available options are TTT, Prop, Murder and Homicide
RCON_PWD=changeme # The RCON password for the server