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