diff --git a/Dockerfile b/Dockerfile index 2ccde06..59b4c0b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,29 +10,40 @@ RUN apt update && apt install -y \ unzip \ && rm -rf /var/lib/apt/lists/* +# Создаем нужные директории RUN mkdir -p /steamcmd /hlds WORKDIR /steamcmd +# Скачиваем и распаковываем steamcmd RUN curl -sSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar -xz -RUN ./steamcmd.sh +login anonymous \ +# Скачиваем HLDS с нужной beta-версией +RUN ./steamcmd.sh +@sSteamCmdForcePlatformType linux \ + +login anonymous \ +force_install_dir /hlds \ - +app_update 90 validate \ + +app_set_config 90 mod cstrike \ + +app_update 90 -beta steam_legacy validate \ +quit -RUN mkdir -p /root/.steam/sdk32 && \ - ln -sf /hlds/steamclient.so /root/.steam/sdk32/steamclient.so - -COPY rehlds/ /hlds/ -RUN chmod +x /hlds/hlds_linux +# Удаляем ненужные steam-библиотеки, если вдруг попали RUN rm -f /hlds/steamclient.so /hlds/libsteam_api.so /hlds/steam_api.so +# Копируем файлы ReHLDS (должен быть ./rehlds/bin/linux32/ внутри контекста билда) +COPY rehlds/bin/linux32/ /hlds/ + +# Делаем основной бинарник исполняемым +RUN chmod +x /hlds/hlds_linux + +# Копируем start.sh (обязателен для запуска) COPY start.sh /start.sh RUN chmod +x /start.sh + +# Указываем точку входа ENTRYPOINT ["/start.sh"] +# Открываем нужные порты EXPOSE 27015/udp EXPOSE 27020/udp -SHELL ["/bin/bash", "-c"] \ No newline at end of file +SHELL ["/bin/bash", "-c"]