Fix Docker setup - download GMod at runtime

- Dockerfile now only installs SteamCMD, server downloaded on first run
- Entrypoint handles full server installation including addons
- Fixed volume configuration for persistence
- Added AUTO_UPDATE environment variable
This commit is contained in:
Vish
2026-01-19 06:44:41 +00:00
parent ce7fc9f39c
commit 82ad91ea4e
3 changed files with 126 additions and 68 deletions

View File

@@ -1,5 +1,3 @@
version: '3.8'
services:
gmod-prophunt:
build:
@@ -19,6 +17,7 @@ services:
- WORKSHOP_COLLECTION=${WORKSHOP_COLLECTION:-}
- TICKRATE=${TICKRATE:-66}
- TZ=${TZ:-America/Los_Angeles}
- AUTO_UPDATE=${AUTO_UPDATE:-true}
ports:
- "${PORT:-27015}:27015/tcp"
@@ -27,11 +26,8 @@ services:
- "27020:27020/udp"
volumes:
# Persistent data
- gmod-data:/home/gmod/serverfiles/garrysmod/data
- gmod-addons:/home/gmod/serverfiles/garrysmod/addons
# Config can be bind-mounted for easy editing
- ./cfg:/home/gmod/serverfiles/garrysmod/cfg:ro
# Persistent server files (includes addons, data, configs)
- gmod-server:/home/gmod/serverfiles
networks:
- gmod-network
@@ -58,5 +54,4 @@ networks:
driver: bridge
volumes:
gmod-data:
gmod-addons:
gmod-server: