-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
49 lines (41 loc) · 1.41 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
FROM archlinux
LABEL version="2020-11-08" \
organization="@cycom" \
maintainers="@wrexes, @breigner01"
ENV USER=csgo
ENV HOME=/home/${USER}
ENV SERVER=${HOME}/hlserver
ENV LANG=en_US.UTF-8 \
LC_ALL=en_US.UTF-8 \
LANGUAGE=en_US.UTF-8
RUN pacman --noconfirm -Syuu lib32-glibc net-tools tree \
&& pacman --noconfirm -Sc \
&& useradd ${USER} \
&& mkdir ${HOME} \
&& chown ${USER}:${USER} ${HOME} \
&& mkdir ${SERVER}
COPY data/cfg ${SERVER}/csgo/csgo/cfg
ADD ./autoexec.cfg ${SERVER}/csgo/csgo/cfg/autoexec.cfg
ADD ./server.cfg ${SERVER}/csgo/csgo/cfg/server.cfg
ADD ./srcds.txt ${SERVER}/srcds.txt
RUN chown -R ${USER}:${USER} ${SERVER}
USER ${USER}
RUN curl https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar -C ${SERVER} -xz \
&& cd ${SERVER} \
&& ./steamcmd.sh +runscript ./srcds.txt
EXPOSE 27015/udp
WORKDIR ${SERVER}/${USER}
ENTRYPOINT [ "./srcds_run" ]
CMD [ \
"-steamcmd_script", "./srcds.txt", \
"-game", "csgo", \
"-tickrate", "128", \
"-autoupdate", \
"-steam_dir", "${SERVER}", \
"-console", \
"-usercon", \
"+game_type", "0", \
"+game_mode", "1", \
"+mapgroup", "mg_active", \
"+map", "de_cache" \
]