-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
49 lines (40 loc) · 1.93 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
ARG REGISTRY=ghcr.io
ARG TF2_COMPETITIVE_VERSION=3.2.11
FROM ${REGISTRY}/melkortf/tf2-competitive:${TF2_COMPETITIVE_VERSION}
LABEL maintainer="[email protected]"
COPY checksum.md5 .
ARG SYSTEM2_FILE_NAME=system2.zip
ARG CONNECTOR_PLUGIN_FILE_NAME=connector.smx
ARG CONNECTOR_PLUGIN_VERSION=0.6.0
ARG CONNECTOR_PLUGIN_URL=https://github.com/tf2pickup-org/connector/releases/download/${CONNECTOR_PLUGIN_VERSION}/${CONNECTOR_PLUGIN_FILE_NAME}
ARG TEAMS_PLUGIN_FILE_NAME=teams.smx
ARG TEAMS_PLUGIN_URL=https://github.com/tf2pickup-org/stadium-sm-plugin/raw/master/${TEAMS_PLUGIN_FILE_NAME}
ARG STAC_PLUGIN_VERSION=v6.0.5
ARG STAC_PLUGIN_FILE_NAME=stac.zip
ARG STAC_PLUGIN_URL=https://github.com/sapphonie/StAC-tf2/releases/download/${STAC_PLUGIN_VERSION}/${STAC_PLUGIN_FILE_NAME}
COPY system2.zip .
RUN \
# download all the plugins
wget -nv "${CONNECTOR_PLUGIN_URL}" "${TEAMS_PLUGIN_URL}" "${STAC_PLUGIN_URL}" \
# verify checksums
&& md5sum -c checksum.md5 \
# install plugins
&& unzip -q "${SYSTEM2_FILE_NAME}" -d "${SERVER_DIR}/tf/addons/sourcemod/" \
&& mv "${CONNECTOR_PLUGIN_FILE_NAME}" "$SERVER_DIR/tf/addons/sourcemod/plugins/${CONNECTOR_PLUGIN_FILE_NAME}" \
&& mv "${TEAMS_PLUGIN_FILE_NAME}" "$SERVER_DIR/tf/addons/sourcemod/plugins/${TEAMS_PLUGIN_FILE_NAME}" \
&& unzip -q -o "${STAC_PLUGIN_FILE_NAME}" -d "${SERVER_DIR}/tf/addons/sourcemod/" \
# cleanup
&& rm "${SYSTEM2_FILE_NAME}" \
&& rm "${STAC_PLUGIN_FILE_NAME}" \
&& rm "checksum.md5" \
# DM is conflicting with the ready up mode
&& rm "${SERVER_DIR}/tf/addons/sourcemod/plugins/soap_tf2dm.smx" \
"${SERVER_DIR}/tf/addons/sourcemod/plugins/soap_tournament.smx"
ENV TEAM_SIZE=6
ENV TF2PICKUPORG_API_ADDRESS=
ENV TF2PICKUPORG_SECRET=
ENV TF2PICKUPORG_PRIORITY=1
ENV TF2PICKUPORG_OVERRIDE_INTERNAL_ADDRESS=
ENV TF2PICKUPORG_OVERRIDE_PUBLIC_ADDRESS=
COPY server.cfg.template ${SERVER_DIR}/tf/cfg/server.cfg.template
COPY stac.cfg ${SERVER_DIR}/tf/cfg/sourcemod/stac.cfg