update Dockerfile for reHLDS
This commit is contained in:
25
Dockerfile
25
Dockerfile
@ -10,28 +10,39 @@ 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
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user