| # debian.sh --arch 'amd64' out/ 'bookworm' '@1740355200' |
| LABEL maintainer="breuxi" |
| LABEL description="Garry's Mod TTT Server image based on debian" |
| ARG PUID |
| ENV USER=steam |
| ENV HOME_DIR="/home/${USER}" |
| ENV STEAMCMD_DIR="${HOME_DIR}/steamcmd" |
| ENV GMOD_DIR="${HOME_DIR}/gmod_ds" |
| ENV CSS_DIR="${HOME_DIR}/css_ds" |
| ENV MAP="gm_flatgrass" |
| ENV CSS_VALIDATE="false" |
| ENV GMOD_VALIDATE="false" |
| ENV SV_PORT="27015" |
| ENV CL_PORT="27005" |
| ENV DEBIAN_FRONTEND noninteractive |
| |1 PUID=1000 /bin/sh -c set -x && dpkg --add-architecture i386 && apt-get update && apt-get install -y --no-install-recommends --no-install-suggests wget openssl iproute2 ca-certificates tar gcc g++ lib32gcc-s1 libgcc1 libstdc++6 lib32stdc++6 lib32tinfo6 gdb locales net-tools && rm -rf /var/lib/apt/lists/* |
| ADD file:89e7252c81e52f6ff17ccdd2075724050673a4db2faae544b03bde6a140fe8e8 in "${HOME_DIR}/entrypoint.sh" |
| |1 PUID=1000 /bin/sh -c set -x && useradd -u "${PUID}" -m "${USER}" && chown -R "${USER}:${USER}" "${HOME_DIR}/entrypoint.sh" "${HOME_DIR}" |
| |1 PUID=1000 /bin/sh -c set -x && su "${USER}" -c "mkdir -p \"${STEAMCMD_DIR}\" \"${HOME_DIR}/.steam/sdk32\" \"${HOME_DIR}/.steam/sdk64\" \"${GMOD_DIR}\" \"${CSS_DIR}\" && wget -qO- 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar xvzf - -C \"${STEAMCMD_DIR}\" && \"./${STEAMCMD_DIR}/steamcmd.sh\" +login anonymous +quit && chmod +x \"${HOME_DIR}/entrypoint.sh\" && ln -s \"${STEAMCMD_DIR}/linux32/steamclient.so\" \"${HOME_DIR}/.steam/sdk32/steamclient.so\" && ln -s \"${STEAMCMD_DIR}/linux64/steamclient.so\" \"${HOME_DIR}/.steam/sdk64/steamclient.so\"" |
| |1 PUID=1000 /bin/sh -c wget -P /home/gmod/steamcmd/ https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && tar -xvzf /home/gmod/steamcmd/steamcmd_linux.tar.gz -C /home/gmod/steamcmd && rm -rf /home/gmod/steamcmd/steamcmd_linux.tar.gz |
| ADD file:89e7252c81e52f6ff17ccdd2075724050673a4db2faae544b03bde6a140fe8e8 in "${HOME_DIR}/entrypoint.sh" |
| |1 PUID=1000 /bin/sh -c set -x && chown -R "${USER}:${USER}" "${HOME_DIR}/entrypoint.sh" |
| USER ${USER} |
| VOLUME ["${GMOD_DIR}", "${CSS_DIR}"] |
| WORKDIR ${HOME_DIR} |
| ENTRYPOINT ["bash", "entrypoint.sh"] |