update Dockerfile for reHLDS

This commit is contained in:
2025-06-22 18:17:22 +04:00
parent abfd8f6bb0
commit de607aed96

View File

@ -10,29 +10,40 @@ RUN apt update && apt install -y \
unzip \ unzip \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# Создаем нужные директории
RUN mkdir -p /steamcmd /hlds RUN mkdir -p /steamcmd /hlds
WORKDIR /steamcmd WORKDIR /steamcmd
# Скачиваем и распаковываем steamcmd
RUN curl -sSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar -xz 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 \ +force_install_dir /hlds \
+app_update 90 validate \ +app_set_config 90 mod cstrike \
+app_update 90 -beta steam_legacy validate \
+quit +quit
RUN mkdir -p /root/.steam/sdk32 && \ # Удаляем ненужные steam-библиотеки, если вдруг попали
ln -sf /hlds/steamclient.so /root/.steam/sdk32/steamclient.so
COPY rehlds/ /hlds/
RUN chmod +x /hlds/hlds_linux
RUN rm -f /hlds/steamclient.so /hlds/libsteam_api.so /hlds/steam_api.so 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 COPY start.sh /start.sh
RUN chmod +x /start.sh RUN chmod +x /start.sh
# Указываем точку входа
ENTRYPOINT ["/start.sh"] ENTRYPOINT ["/start.sh"]
# Открываем нужные порты
EXPOSE 27015/udp EXPOSE 27015/udp
EXPOSE 27020/udp EXPOSE 27020/udp
SHELL ["/bin/bash", "-c"] SHELL ["/bin/bash", "-c"]