From 977e3a5ab9d4d07f1d1bc14f009531ea30b89715 Mon Sep 17 00:00:00 2001 From: bacalhau Date: Fri, 7 Nov 2025 22:13:25 +0000 Subject: [PATCH] works now --- Dockerfile | 66 +++++++++++++++++++++++++++++------------------------- 1 file changed, 36 insertions(+), 30 deletions(-) diff --git a/Dockerfile b/Dockerfile index 96bb3cb..75cfb85 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,36 +10,35 @@ ENV USER=steam \ HOMEDIR=/home/steam \ STEAMCMDDIR=/home/steam/steamcmd \ PORT=27015 \ - DATADIR=/data + DATADIR=/data \ + MAP=de_dust2 RUN set -x \ - && apt-get update \ - && apt-get install -y --no-install-recommends --no-install-suggests \ - lib32stdc++6=12.2.0-14+deb12u1 \ - lib32gcc-s1=12.2.0-14+deb12u1 \ - ca-certificates=20230311+deb12u1 \ - nano=7.2-1+deb12u1 \ - curl=7.88.1-10+deb12u14 \ - locales=2.36-9+deb12u13 \ - && sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \ - && dpkg-reconfigure --frontend=noninteractive locales \ - && useradd -u "${PUID}" -m "${USER}" \ - && mkdir -p "${STEAMCMDDIR}" "${DATADIR}" \ - && chown -R "${USER}:${USER}" "${HOMEDIR}" "${DATADIR}" \ - && su "${USER}" -c \ - "mkdir -p \"${STEAMCMDDIR}\" \ - && curl -fsSL 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar xvzf - -C \"${STEAMCMDDIR}\" \ - && \"./${STEAMCMDDIR}/steamcmd.sh\" +quit \ - && ln -s \"${STEAMCMDDIR}/linux32/steamclient.so\" \"${STEAMCMDDIR}/steamservice.so\" \ - && mkdir -p \"${HOMEDIR}/.steam/sdk32\" \ - && ln -s \"${STEAMCMDDIR}/linux32/steamclient.so\" \"${HOMEDIR}/.steam/sdk32/steamclient.so\" \ - && ln -s \"${STEAMCMDDIR}/linux32/steamcmd\" \"${STEAMCMDDIR}/linux32/steam\" \ - && mkdir -p \"${HOMEDIR}/.steam/sdk64\" \ - && ln -s \"${STEAMCMDDIR}/linux64/steamclient.so\" \"${HOMEDIR}/.steam/sdk64/steamclient.so\" \ - && ln -s \"${STEAMCMDDIR}/linux64/steamcmd\" \"${STEAMCMDDIR}/linux64/steam\" \ - && ln -s \"${STEAMCMDDIR}/steamcmd.sh\" \"${STEAMCMDDIR}/steam.sh\"" \ - && ln -s "${STEAMCMDDIR}/linux64/steamclient.so" "/usr/lib/x86_64-linux-gnu/steamclient.so" \ - && rm -rf /var/lib/apt/lists/* + && apt-get update \ + && apt-get install -y --no-install-recommends --no-install-suggests \ + lib32stdc++6=12.2.0-14+deb12u1 \ + lib32gcc-s1=12.2.0-14+deb12u1 \ + ca-certificates=20230311+deb12u1 \ + nano=7.2-1+deb12u1 \ + curl=7.88.1-10+deb12u14 \ + locales=2.36-9+deb12u13 \ + && sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \ + && dpkg-reconfigure --frontend=noninteractive locales \ + && useradd -u "${PUID}" -m "${USER}" \ + && mkdir -p "${STEAMCMDDIR}" "${DATADIR}" \ + && chown -R "${USER}:${USER}" "${HOMEDIR}" "${DATADIR}" \ + && su "${USER}" -c "\ + mkdir -p \"${STEAMCMDDIR}\" \ + && curl -fsSL 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar xvzf - -C \"${STEAMCMDDIR}\" \ + && \"${STEAMCMDDIR}/steamcmd.sh\" +quit \ + && ln -s \"${STEAMCMDDIR}/linux32/steamclient.so\" \"${STEAMCMDDIR}/steamservice.so\" \ + && mkdir -p \"${HOMEDIR}/.steam/sdk32\" \ + && ln -s \"${STEAMCMDDIR}/linux32/steamclient.so\" \"${HOMEDIR}/.steam/sdk32/steamclient.so\" \ + && mkdir -p \"${HOMEDIR}/.steam/sdk64\" \ + && ln -s \"${STEAMCMDDIR}/linux64/steamclient.so\" \"${HOMEDIR}/.steam/sdk64/steamclient.so\" \ + && ln -s \"${STEAMCMDDIR}/steamcmd.sh\" \"${STEAMCMDDIR}/steam.sh\"" \ + && ln -s "${STEAMCMDDIR}/linux64/steamclient.so" "/usr/lib/x86_64-linux-gnu/steamclient.so" \ + && rm -rf /var/lib/apt/lists/* USER ${USER} WORKDIR ${HOMEDIR} @@ -47,5 +46,12 @@ WORKDIR ${HOMEDIR} EXPOSE ${PORT}/udp VOLUME ["/data"] -ENTRYPOINT ["/bin/bash", "-c", "/home/steam/steamcmd/steamcmd.sh +force_install_dir /data +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit && cd /data && exec bash hlds_run -game cstrike -console +ip 0.0.0.0 -port ${PORT}"] - +ENTRYPOINT ["/bin/bash", "-c", "\ + ${STEAMCMDDIR}/steamcmd.sh +force_install_dir ${DATADIR} +login anonymous \ + +app_set_config 90 mod cstrike \ + +app_update 90 validate \ + +app_update 70 validate \ + +app_update 10 validate \ + +quit && \ + cd ${DATADIR} && \ + exec bash hlds_run -game cstrike -console +ip 0.0.0.0 -port ${PORT} +map ${MAP}"]