diff --git a/Dockerfile b/Dockerfile index b557922..ae7c58e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM lanopsdev/gameserver-steamcmd:latest -MAINTAINER Thornton Phillis (Th0rn0@lanops.co.uk) +LABEL MAINTAINER="Thornton Phillis (Th0rn0@lanops.co.uk)" # Env - Defaults @@ -11,6 +11,8 @@ ENV SRCDS_REGION -1 ENV SRCDS_PURE 1 ENV SRCDS_MAP ctf_2fort ENV SRCDS_LAN 0 +ENV SRCDS_MAP_ROTATION mapcycle_default.txt +ENV SRCDS_CONFIG_FILE server.cfg # Env - Server @@ -38,6 +40,7 @@ RUN { \ echo 'quit'; \ } > /home/steam/tf2_update.txt ADD resources/root/startServer.sh /home/steam/startServer.sh +ADD resources/root/metamod.vdf /home/steam/metamod.vdf # Pre Load LanOps Server Configs diff --git a/README.md b/README.md index 90ee867..408e23b 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,8 @@ docker run -it --name "TF2" \ -e SRCDS_TOKEN=xxx \ -e SRCDS_LAN=0 \ -e SRCDS_RCONPW=default \ + -e SRCDS_MAP_ROTATION=mapcycle_default.txt \ + -e SRCDS_CONFIG_FILE=server.cfg \ -p 27015:27015 \ -p 27015:27015/udp \ lanopsdev/gameserver-tf2 @@ -24,9 +26,11 @@ docker run -it --name "TF2" \ -e SRCDS_MAP=ctf_2fort \ -e SRCDS_MAXPLAYERS=24 \ -e SRCDS_TOKEN=xxx \ + -e SRCDS_MAP_ROTATION=mapcycle_default.txt \ + -e SRCDS_CONFIG_FILE=server.cfg \ -p 27015:27015 \ -p 27015:27015/udp \ - lanopsdev/gameserver-tf + lanopsdev/gameserver-tf2 ``` @@ -41,4 +45,6 @@ docker run -it --name "TF2" \ * SRCDS_REGION - Server Region (Default -1) * SRCDS_TOKEN - Server token from [http://steamcommunity.com/dev/managegameservers](http://steamcommunity.com/dev/managegameservers) - Required for Browser Broadcast * SRCDS_LAN - Set Lan Server (Default 0) -* SRCDS_MAP - Starting Map (Default ctf_2fort) \ No newline at end of file +* SRCDS_MAP - Starting Map (Default ctf_2fort) +* SRCDS_MAP_ROTATION - Select a map cycle (located in tf/cfg, default mapcycle_default.txt) +* SRCDS_CONFIG_FILE - Allow for selecting a different server config file (Default server.cfg) diff --git a/resources/root/metamod.vdf b/resources/root/metamod.vdf new file mode 100644 index 0000000..f77e56a --- /dev/null +++ b/resources/root/metamod.vdf @@ -0,0 +1,4 @@ +"Plugin" +{ + "file" "../tf/addons/metamod/bin/server" +} diff --git a/resources/root/startServer.sh b/resources/root/startServer.sh index cd40325..a008def 100755 --- a/resources/root/startServer.sh +++ b/resources/root/startServer.sh @@ -58,11 +58,12 @@ fi # Update Base Config -export SRCDS_HOSTNAME="${SRCDS_HOSTNAME:-An Amazing CSGO Server}" +export SRCDS_HOSTNAME="${SRCDS_HOSTNAME:-An Amazing TF2 Server}" sed -i 's/SERVER_NAME/'"$SRCDS_HOSTNAME"'/g' ${SRCDS_SRV_DIR}/tf/cfg/server.cfg sed -i 's/RCON_PASSWORD/'"$SRCDS_RCONPW"'/g' ${SRCDS_SRV_DIR}/tf/cfg/server.cfg sed -i 's/SV_PASSWORD/'"$SRCDS_PW"'/g' ${SRCDS_SRV_DIR}/tf/cfg/server.cfg +cp -f /home/steam/metamod.vdf ${SRCDS_SRV_DIR}/tf/cfg/addons/metamod.vdf # Run Server @@ -85,4 +86,7 @@ sed -i 's/SV_PASSWORD/'"$SRCDS_PW"'/g' ${SRCDS_SRV_DIR}/tf/cfg/server.cfg +sv_setsteamaccount ${SRCDS_TOKEN} \ +sv_lan ${SRCDS_LAN} \ +map ${SRCDS_MAP} \ + +mapcyclefile ${SRCDS_MAP_ROTATION} \ + +randommap \ + +servercfgfile ${SRCDS_CONFIG_FILE} \ +ip 0.0.0.0