|
2 years ago | |
---|---|---|
bin | 3 years ago | |
Dockerfile | 2 years ago | |
README.md | 2 years ago | |
docker-compose.yml | 3 years ago | |
mount.cfg | 3 years ago |
steam-gmod is the base image for an "Gary's Mod" server, combined with a CounterStrike:Source server for assets.
Data for optional mods
docker build -t zombi/steam-gmod .
Please note that you probably want to add a workshop collection, which can be generated in steam. It is a good idea to put mods like Wiremod, Ulib, ULX etc. there, and extend with some maps and custom props.
docker run -d \
--name gmod-1 \
-p 27015:27015/udp \
-p 27015:27015 \
-v /data/steam-games/:/home/steam/games/ \
-v /data/gmod/maps/:/home/steam/games/garrysmod/garrysmod/maps/ \
-v /data/gmod/server.cfg:/home/steam/games/garrysmod/garrysmod/cfg/server.cfg \
-v /data/gmod/motd.txt:/home/steam/games/garrysmod/garrysmod/addons/ulx/ulx_motd.txt \
-v /data/gmod/bans.cfg:/home/steam/games/garrysmod/garrysmod/cfg/banned_user.cfg \
-v /data/gmod/addons/tttdamagelogs:/home/steam/games/garrysmod/garrysmod/addons/tttdamagelogs/ \
-v /data/gmod/data/:/home/steam/gmod/garrysmod/data/ \
zombi/steam-gmod +hostname "Zom.bi TTT" \
-authkey SUPERLONGAUTHKEYAAAAAAAAA23880ED \
+host_workshop_collection 337948370 \
+gamemode terrortown \
+maxplayers 16 \
+map ttt_dolls
to start up a simple server to terrorize some terrorists.
If you want to start up a Sandbox, you can do that too:
docker run -d \
--name gmod-1 \
-p 27015:27015/udp \
-p 27015:27015 \
-v /data/steam-games/:/home/steam/games/ \
-v /data/gmod/server.cfg:/home/steam/games/garrysmod/garrysmod/cfg/server.cfg \
-v /data/gmod/motd.txt:/home/steam/games/garrysmod/garrysmod/addons/ulx/ulx_motd.txt \
-v /data/gmod/bans.cfg:/home/steam/games/garrysmod/garrysmod/cfg/banned_user.cfg \
-v /data/gmod/data/:/home/steam/games/garrysmod/garrysmod/data/ \
zombi/steam-gmod +hostname "Zom.bi Sandbox" \
+host_workshop_collection 337948370 \
+gamemode sandbox \
+maxplayers 16 \
+map gm_construct
Data for optional mods
protip: you can simplify deployment by using named volumes.