-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
45 lines (34 loc) · 1.04 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
############################################################
# Dockerfile that builds an OHD Gameserver
############################################################
FROM cm2network/steamcmd:root
LABEL maintainer="[email protected]"
ENV STEAMAPPID 950900
ENV STEAMAPP ohd
ENV STEAMAPPDIR "${HOMEDIR}/${STEAMAPP}-dedicated"
# ENV STEAM_BETA_APP 774961
# ENV STEAM_BETA_PASSWORD ""
# ENV STEAM_BETA_BRANCH ""
ENV WORKSHOPID 736590
ENV MODPATH "${STEAMAPPDIR}/HarshDoorstop/Content/Mods"
ENV MODS "()"
COPY etc/entry.sh ${HOMEDIR}
RUN set -x \
&& mkdir -p "${STEAMAPPDIR}" \
&& mkdir -p "${STEAMAPPDIR}/HarshDoorstop/Content/Mods" \
&& chmod 755 "${HOMEDIR}/entry.sh" "${STEAMAPPDIR}" "${STEAMAPPDIR}/HarshDoorstop/Content/Mods" \
&& chown "${USER}:${USER}" "${HOMEDIR}/entry.sh" "${STEAMAPPDIR}" "${STEAMAPPDIR}/HarshDoorstop/Content/Mods"
ENV Port=7777 \
QueryPort=27005 \
RCONPort=7779 \
MaxPlayers=80
# Switch to user
USER ${USER}
WORKDIR ${HOMEDIR}
CMD ["bash", "entry.sh"]
# Expose ports
EXPOSE 7777/udp \
27005/tcp \
27005/udp \
7779/tcp \
7779/udp