49 lines
1.1 KiB
Docker
49 lines
1.1 KiB
Docker
FROM hackebein/srcds
|
|
|
|
ENV \
|
|
# App
|
|
APPS="232250" \
|
|
#
|
|
# API
|
|
# http://steamcommunity.com/dev/apikey
|
|
AUTHKEY="" \
|
|
#
|
|
# Public access
|
|
# automatic via API
|
|
GLSTAPP="440" \
|
|
# manual
|
|
# APPID: 232250
|
|
# http://steamcommunity.com/dev/managegameservers
|
|
GLST="" \
|
|
#
|
|
# Workshop server download (require API)
|
|
WORKSHOP="\${WORKSHOPCOLLECTIONID:-}" \
|
|
#
|
|
# Workshop client download (require API)
|
|
WORKSHOPDL="" \
|
|
#
|
|
# Server config
|
|
GAME="tf" \
|
|
TICKRATE="66" \
|
|
MAXPLAYERS="24" \
|
|
MAP="cp_dustbowl" \
|
|
CONFIG="server.cfg" \
|
|
#
|
|
# Start parameters
|
|
SRCDSPARAMS="\
|
|
-game \${GAME} \
|
|
-tickrate \${TICKRATE} \
|
|
-maxplayers \${MAXPLAYERS} \
|
|
-authkey \${AUTHKEY} \
|
|
+host_workshop_collection \${WORKSHOP} \
|
|
+map \${MAP} \
|
|
+servercfgfile \${CONFIG} \
|
|
\${CUSTOMPARAMETERS} \
|
|
"
|
|
|
|
RUN dpkg --add-architecture i386 \
|
|
&& apt-get update \
|
|
&& apt-get install lib32z1 libncurses5:i386 libbz2-1.0:i386 lib32gcc1 lib32stdc++6 libtinfo5:i386 libcurl3-gnutls:i386
|
|
|
|
# Satisfies TF2's requirement of the steam client library
|
|
RUN mkdir -p ~/.steam/sdk32; ln -s /opt/steamcmd/linux32/steamclient.so ~/.steam/sdk32/steamclient.so |