Skip to content

Commit f2cd251

Browse files
committed
Added args for pinning components Git ref and setting build type
1 parent 111162c commit f2cd251

File tree

2 files changed

+33
-29
lines changed

2 files changed

+33
-29
lines changed

Dockerfile

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
FROM debian:bookworm-slim AS build
22

3-
ARG HLDS_BUILD="8308"
4-
ARG AMXMODX_VERSION="1.9.0-git5294"
5-
ARG JK_BOTTI_VERSION="1.43"
6-
ARG METAMODR_GIT_REF="4db16ff6"
7-
8-
ARG AMXMODX_FILENAME="amxmodx-$AMXMODX_VERSION-base-linux.tar.gz"
9-
ARG AMXMODX_SHA256="b9467a63aa92fc22330c06817d9059c4462abc3ecb50d39538dda21c8f27bd58"
10-
ARG AMXMODX_URL="https://www.amxmodx.org/amxxdrop/1.9/$AMXMODX_FILENAME"
11-
12-
ARG HLDS_FILENAME="hlds_build_$HLDS_BUILD.zip"
13-
ARG HLDS_SHA256="03a1035e6a479ccf0a64e842fe0f0315f1f2f9e0160619127a61ae68cdb37df9"
14-
ARG HLDS_URL="https://github.com/DevilBoy-eXe/hlds/releases/download/$HLDS_BUILD/$HLDS_FILENAME"
15-
16-
ARG JK_BOTTI_FILENAME="jk_botti-$JK_BOTTI_VERSION-release.tar.xz"
17-
ARG JK_BOTTI_SHA256="549fc87ea84d27c448a537662b0c622f8806d5657dd6bc8b6d92241b1d338767"
18-
ARG JK_BOTTI_URL="http://koti.kapsi.fi/jukivili/web/jk_botti/$JK_BOTTI_FILENAME"
3+
ARG XASHDS_GIT_REF="master" \
4+
XASHDS_BUILD_TYPE="release" \
5+
AMXMODX_VERSION="1.9.0-git5294" \
6+
AMXMODX_FILENAME="amxmodx-$AMXMODX_VERSION-base-linux.tar.gz" \
7+
AMXMODX_SHA256="b9467a63aa92fc22330c06817d9059c4462abc3ecb50d39538dda21c8f27bd58" \
8+
AMXMODX_URL="https://www.amxmodx.org/amxxdrop/1.9/$AMXMODX_FILENAME" \
9+
HLDS_BUILD="8308" \
10+
HLDS_FILENAME="hlds_build_$HLDS_BUILD.zip" \
11+
HLDS_SHA256="03a1035e6a479ccf0a64e842fe0f0315f1f2f9e0160619127a61ae68cdb37df9" \
12+
HLDS_URL="https://github.com/DevilBoy-eXe/hlds/releases/download/$HLDS_BUILD/$HLDS_FILENAME" \
13+
JK_BOTTI_VERSION="1.43" \
14+
JK_BOTTI_FILENAME="jk_botti-$JK_BOTTI_VERSION-release.tar.xz" \
15+
JK_BOTTI_SHA256="549fc87ea84d27c448a537662b0c622f8806d5657dd6bc8b6d92241b1d338767" \
16+
JK_BOTTI_URL="http://koti.kapsi.fi/jukivili/web/jk_botti/$JK_BOTTI_FILENAME" \
17+
METAMODR_GIT_REF="4db16ff6"
1918

2019
RUN groupadd -r xash && useradd -r -g xash -m -d /opt/xash xash
2120
RUN usermod -a -G games xash
@@ -54,7 +53,8 @@ RUN mkdir -p /opt/xash/xashds && mkdir -p /opt/xash/xashds/valve \
5453
# Compiling XashDS from sources
5554
RUN git clone --recursive https://github.com/FWGS/xash3d-fwgs \
5655
&& cd xash3d-fwgs \
57-
&& ./waf configure -T release -d --enable-lto --enable-openmp \
56+
&& git checkout ${XASHDS_GIT_REF} \
57+
&& ./waf configure -T ${XASHDS_BUILD_TYPE} -d --enable-lto --enable-openmp \
5858
&& ./waf build \
5959
&& ./waf install --destdir /opt/xash/xashds \
6060
&& cd .. && rm -rf xash3d-fwgs
@@ -67,7 +67,7 @@ RUN mkdir -p /opt/xash/xashds/valve/addons/metamod/dlls \
6767
# Compiling & installing Metamod-R
6868
RUN git clone --recursive https://github.com/rehlds/Metamod-R.git \
6969
&& cd Metamod-R \
70-
&& git checkout $METAMODR_GIT_REF \
70+
&& git checkout ${METAMODR_GIT_REF} \
7171
&& cp metamod/extra/config.ini /opt/xash/xashds/valve/addons/metamod/config.ini \
7272
&& mkdir ./build \
7373
&& cd build \

Dockerfile.64bit

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
FROM debian:bookworm-slim AS build
22

3-
ARG HLDS_BUILD="8308"
4-
ARG METAMOD_GIT_REF="master"
5-
ARG HLSDK_GIT_REF="895b28d0"
6-
7-
ARG HLDS_FILENAME="hlds_build_$HLDS_BUILD.zip"
8-
ARG HLDS_SHA256="03a1035e6a479ccf0a64e842fe0f0315f1f2f9e0160619127a61ae68cdb37df9"
9-
ARG HLDS_URL="https://github.com/DevilBoy-eXe/hlds/releases/download/$HLDS_BUILD/$HLDS_FILENAME"
3+
ARG XASHDS_GIT_REF="master" \
4+
XASHDS_BUILD_TYPE="release" \
5+
METAMOD_GIT_REF="master" \
6+
METAMOD_BUILD_TYPE="linux-x64-release" \
7+
HLSDK_GIT_REF="895b28d0" \
8+
HLSDK_BUILD_TYPE="Release" \
9+
HLDS_BUILD="8308" \
10+
HLDS_FILENAME="hlds_build_$HLDS_BUILD.zip" \
11+
HLDS_SHA256="03a1035e6a479ccf0a64e842fe0f0315f1f2f9e0160619127a61ae68cdb37df9" \
12+
HLDS_URL="https://github.com/DevilBoy-eXe/hlds/releases/download/$HLDS_BUILD/$HLDS_FILENAME"
1013

1114
RUN groupadd -r xash && useradd -r -g xash -m -d /opt/xash xash
1215
RUN usermod -a -G games xash
@@ -41,7 +44,8 @@ RUN mkdir -p /opt/xash/xashds && mkdir -p /opt/xash/xashds/valve \
4144
# Compiling XashDS from sources
4245
RUN git clone --recursive https://github.com/FWGS/xash3d-fwgs \
4346
&& cd xash3d-fwgs \
44-
&& ./waf configure -T release -8 -d --enable-lto --enable-openmp \
47+
&& git checkout ${XASHDS_GIT_REF} \
48+
&& ./waf configure -T ${XASHDS_BUILD_TYPE} -8 -d --enable-lto --enable-openmp \
4549
&& ./waf build \
4650
&& ./waf install --destdir /opt/xash/xashds \
4751
&& cd .. && rm -rf xash3d-fwgs
@@ -51,7 +55,7 @@ RUN git clone --recursive https://github.com/FWGS/hlsdk-portable \
5155
&& cd hlsdk-portable \
5256
&& git checkout ${HLSDK_GIT_REF} \
5357
&& mkdir build && cd build \
54-
&& cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/opt/xash/xashds" -D64BIT=ON \
58+
&& cmake .. -G Ninja -DCMAKE_BUILD_TYPE=${HLSDK_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX="/opt/xash/xashds" -D64BIT=ON \
5559
&& cmake --build . --target all \
5660
&& cmake --build . --target install \
5761
&& cd ../.. && rm -rf hlsdk-portable
@@ -62,10 +66,10 @@ RUN sed -i 's/dlls\/hl\.so/addons\/metamod\/metamod.so/g' /opt/xash/xashds/valve
6266
# Compiling & installing Metamod-FWGS
6367
RUN git clone --recursive https://github.com/FWGS/metamod-fwgs.git \
6468
&& cd metamod-fwgs \
65-
&& git checkout $METAMOD_GIT_REF \
69+
&& git checkout ${METAMOD_GIT_REF} \
6670
&& mkdir ./build \
6771
&& cd build \
68-
&& cmake .. --preset linux-x64-release \
72+
&& cmake .. --preset ${METAMOD_BUILD_TYPE} \
6973
&& cmake --build . --parallel $(nproc) \
7074
&& cmake --install . --prefix /opt/xash/xashds/valve/addons/metamod
7175

0 commit comments

Comments
 (0)