View Code? Open in Web Editor
NEW
A clean ReHLDS image for Docker
Dockerfile 87.73%
Shell 12.27%
rehlds's Introduction
ARG Name |
Support values list |
Description |
MOD |
- valve
- cstrike
- czero
- dod
- gearbox
- tfc
- ricochet
- dmc
|
Used for all mods |
REHLDS_VERSION |
latest ,
ReHLDS tags
|
Used for all mods |
REGAMEDLL_VERSION |
latest ,
ReGameDLL_CS tags
|
Used for mods only: - cstrike - czero |
BugfixedHL_LINK |
BugfixedHL-Rebased server asset link
|
Used for mods only: - valve |
rehlds's People
Contributors
Stargazers
Watchers
rehlds's Issues
# syntax=docker/dockerfile:1
ARG MOD="valve"
ARG MetamodR_LINK="https://github.com/theAsmodai/metamod-r/releases/download/1.3.0.138/metamod-bin-1.3.0.138.zip"
ARG MetamodP_LINK="https://github.com/Bots-United/metamod-p/releases/download/v1.21p38/metamod_i686_linux_win32-1.21p38.tar.xz"
ARG AMXModX_LINK="https://www.amxmodx.org/amxxdrop/1.9/amxmodx-1.9.0-git5294-base-linux.tar.gz"
FROM debian:trixie-slim AS build_stage
LABEL creator="Sergey Shorokhov <[email protected]>"
# Install required packages
RUN set -x \
&& apt-get update \
&& apt-get install -y --no-install-recommends --no-install-suggests \
ca-certificates=20240203 \
curl=8.5.0-2 \
libarchive-tools=3.7.2-1 \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /usr/local/bin/
ADD --chmod=755 https://raw.githubusercontent.com/hldsdocker/rehlds/master/utils/GetGithubReleaseUrl.sh GetGithubReleaseUrl
WORKDIR /root/hlds
SHELL [ "/bin/bash", "-c" ]
ARG MOD
ARG MetamodR_LINK
WORKDIR ${MOD}
# Install Metamod-R
RUN releaseLink=${MetamodR_LINK} \
&& curl -sSL $releaseLink | bsdtar -xf - --exclude='*.dll' --exclude='*.pdb' addons/*
ARG MetamodP_LINK
# Install Metamod-P
RUN releaseLink=${MetamodP_LINK} \
&& mkdir -p addons/metamod \
&& curl -sSL $releaseLink | bsdtar -xf - -C addons/metamod --exclude='*.dll' --exclude='*.pdb' \
&& find .
ARG AMXModX_LINK
# Install AMXModX
RUN releaseLink=${AMXModX_LINK} \
&& curl -sSL $releaseLink | bsdtar -xf - --exclude='*.pdb' addons/
FROM hldsdocker/${MOD}:latest AS run_stage
ARG MOD
COPY --chown=${APPUSER}:${APPUSER} --chmod=755 --from=build_stage /root/hlds .
RUN sed -i 's/gamedll_linux ".*"/gamedll_linux "addons\/metamod\/metamod_i386.so"/' ${MOD}/liblist.gam && cat ${MOD}/liblist.gam
RUN echo "linux addons/amxmodx/dlls/amxmodx_mm_i386.so" > ${MOD}/addons/metamod/plugins.ini