| # debian.sh --arch 'amd64' out/ 'bookworm' '@1791158400' |
| LABEL maintainer=ceifa |
| LABEL description=Garry's Mod dedicated server for MCSManager (root user) |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c dpkg --add-architecture i386 && apt-get update && apt-get -y --no-install-recommends --no-install-suggests install wget ca-certificates tar gcc g++ lib32gcc-s1 libssl3 libtinfo6 zlib1g gdb libsdl2-2.0-0 libfontconfig1 net-tools unzip curl jq tini && apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c useradd -d /home/steam -m steam # buildkit |
| WORKDIR /home/steam |
| RUN /bin/sh -c mkdir -p /home/steam/steamcmd && chown -R steam:steam /home/steam && su steam -c "wget -qO- https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar -xz -C /home/steam/steamcmd" && mkdir -p /home/steam/.steam/sdk64 && su steam -c "/home/steam/steamcmd/steamcmd.sh +quit" && cp /home/steam/steamcmd/linux64/steamclient.so /home/steam/.steam/sdk64/steamclient.so # buildkit |
| ENV SERVER_DIR=/data MAXPLAYERS=16 GAMEMODE=sandbox MAP=gm_construct PORT=27015 TICKRATE=66 HOSTNAME=Garry's Mod Server RCON_PASSWORD= SV_REGION=255 INSTALL_CSS=true WORKSHOP_ID= WORKSHOP_AUTHKEY= WORKSHOP_PREFETCH=true ARGS= |
| COPY start.sh update.sh /home/steam/ # buildkit |
| RUN /bin/sh -c chmod +x /home/steam/*.sh # buildkit |
| EXPOSE map[27005/udp:{} 27015/tcp:{} 27015/udp:{}] |
| ENTRYPOINT ["/usr/bin/tini" "-g" "--"] |
| CMD ["/home/steam/start.sh"] |