-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
52 lines (38 loc) · 1.8 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
FROM ubuntu:19.04 AS base
RUN apt update\
# && apt install -y lib32gcc1 libstdc++6 ca-certificates
&& apt install -y lib32gcc1 ca-certificates
FROM base AS builder
ARG STEAM_USER=anonymous
ARG STEAM_PASS=''
ARG METAMOD_VER="1.20"
ARG AMXMOD_VER="1.8.2"
ARG DPROTO_VER="0_9_87--6b4vhmfg85p422tyu1km28jcz64j79d9"
ADD hlds-files /opt/hlds/
WORKDIR /opt/hlds/
RUN apt update\
&& apt install -y curl bash unrar
RUN curl -L "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxC ./steamcmd\
&& chmod +x "./steamcmd/steamcmd.sh"
RUN UPDATE_CMD="./steamcmd/steamcmd_auto.sh +login ${STEAM_USER} ${STEAM_PASS} +force_install_dir /opt/hlds"\
# && ${UPDATE_CMD}\
&& ${UPDATE_CMD} +app_update 90 validate\
&& ${UPDATE_CMD} +app_update 70 validate\
&& ${UPDATE_CMD} +app_update 10 validate\
&& ${UPDATE_CMD} +app_update 90 validate
# remove steamcmd
RUN rm -rvf ./steamcmd
RUN mkdir -vp ./cstrike/addons/metamod/dlls ./cstrike/addons/dproto/dlls
RUN curl -L "http://prdownloads.sourceforge.net/metamod/metamod-${METAMOD_VER}-linux.tar.gz?download" | tar zxC ./cstrike/addons/metamod/dlls\
&& curl -L "http://www.amxmodx.org/release/amxmodx-${AMXMOD_VER}-base-linux.tar.gz" | tar zxC ./cstrike/\
&& curl -L "http://www.amxmodx.org/release/amxmodx-${AMXMOD_VER}-cstrike-linux.tar.gz" | tar zxC ./cstrike/\
&& echo 'linux addons/amxmodx/dlls/amxmodx_mm_i386.so' >> ./cstrike/plugins.ini
RUN curl -Lo /tmp/dproto.rar http://download.freakz.ro/dproto_${DPROTO_VER}.rar\
&& unrar e /tmp/dproto.rar bin/Linux/dproto_i386.so ./cstrike/addons/dproto/dlls/\
&& echo 'linux addons/dproto/dlls/dproto_i386.so' >> ./cstrike/plugins.ini
# ---------------------------------
FROM base AS result
COPY --from=builder /opt/ /opt/
WORKDIR /opt/hlds/
ENTRYPOINT [ "/opt/hlds/hlds_run.sh" ]
CMD [ " +log off", "+sv_lan 1" ]