From c5763ef5771f44f0c9ab724c471eb8ed2125271e Mon Sep 17 00:00:00 2001 From: Vish Date: Mon, 19 Jan 2026 06:50:38 +0000 Subject: [PATCH] Fix container memory issues and server startup - Added ulimits for memlock (required for Source engine) - Increased memory limits to 8GB - Added stdin_open and tty for proper console - Added -disableluarefresh flag - Use exec for proper signal handling --- docker/docker-compose.yml | 12 ++++++++++-- scripts/docker-entrypoint.sh | 10 +++++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 69d2d24..371e068 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -5,6 +5,8 @@ services: dockerfile: docker/Dockerfile container_name: gmod-prophunt restart: unless-stopped + stdin_open: true + tty: true environment: - SRCDS_TOKEN=${SRCDS_TOKEN:-} @@ -32,15 +34,21 @@ services: networks: - gmod-network + # Required for Source engine servers + ulimits: + memlock: + soft: -1 + hard: -1 + # Resource limits (optional, adjust as needed) deploy: resources: limits: cpus: '4' - memory: 4G + memory: 8G reservations: cpus: '1' - memory: 1G + memory: 2G # Logging configuration logging: diff --git a/scripts/docker-entrypoint.sh b/scripts/docker-entrypoint.sh index 0478818..dad527a 100755 --- a/scripts/docker-entrypoint.sh +++ b/scripts/docker-entrypoint.sh @@ -179,9 +179,9 @@ cleanup() { } trap cleanup SIGTERM SIGINT -# Start the server -./srcds_run $ARGS & -SERVER_PID=$! +# Add -disableluarefresh to prevent lua refresh issues +# Add -norestart to prevent auto-restart loop issues in Docker +ARGS="$ARGS -disableluarefresh" -# Wait for the server process -wait $SERVER_PID +# Start the server (using exec to replace shell process) +exec ./srcds_run $ARGS