generated from CM2Walki/CSGO
-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
54 lines (43 loc) · 1.43 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
53
54
###########################################################
# Dockerfile that builds a HoldfastNaW Gameserver
###########################################################
FROM cm2network/steamcmd:root
LABEL maintainer="[email protected]"
ENV STEAMAPPID 1424230
ENV STEAMAPP holdfastnaw
ENV STEAMAPPDIR "${HOMEDIR}/${STEAMAPP}-dedicated"
COPY "etc/entry.sh" "${HOMEDIR}/entry.sh"
COPY "etc/tinientry.sh" "${HOMEDIR}/tinientry.sh"
RUN set -x \
# Install, update & upgrade packages
&& apt-get update \
&& apt-get install -y --no-install-recommends --no-install-suggests \
ca-certificates=20230311 \
tini=0.19.0-1 \
&& mkdir -p "${STEAMAPPDIR}" \
&& chmod +x "${HOMEDIR}/entry.sh" "${HOMEDIR}/tinientry.sh" \
&& chown -R "${USER}:${USER}" "${HOMEDIR}/entry.sh" "${HOMEDIR}/tinientry.sh" "${STEAMAPPDIR}" \
# Clean up
&& rm -rf /var/lib/apt/lists/*
ENV FPSMAX=120 \
SERVER_PORT=20100 \
STEAM_QUERY_PORT=27000 \
SCREEN_QUALITY="Fastest" \
SCREEN_WIDTH=640 \
SCREEN_HEIGHT=480 \
SERVER_REGION="europe" \
SERVER_CONFIG_PATH="serverconfig_default.txt" \
SERVER_LOG_PATH="logs_output/outputlog_server.txt" \
SERVER_LOG_ARCHIVE_PATH="logs_archive/" \
ADDITIONAL_ARGS="" \
STEAMCMD_UPDATE_ARGS=""
# Switch to user
USER ${USER}
VOLUME ${STEAMAPPDIR}
WORKDIR ${HOMEDIR}
# Overwrite Stopsignl for graceful server exits
STOPSIGNAL SIGINT
ENTRYPOINT ["tini", "-g", "--", "/home/steam/tinientry.sh"]
# Expose ports
EXPOSE 20100 \
27000