dm-server (latest)

Published 2024-04-19 14:51:44 +02:00 by Spaenny in spenny.tf/tf2-images

Installation

docker pull git.snrd.eu/spenny.tf/dm-server:latest
sha256:910c04a52bd5e4ef26dbe3124437e3310958f6b9d8e1fecd3acf3d823ea75e1a

About this package

TF2 server in Docker container - multiple images for various purposes

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=20.04
ADD file:a25798f31219000d6a82d2c9258743926b1a400530d12dbb1eadf2c2519f9888 in /
CMD ["/bin/bash"]
ENV USER=root
ENV HOME=/root
WORKDIR /root
SHELL [/bin/bash -o pipefail -c]
RUN /bin/bash -o pipefail -c echo steam steam/question select "I AGREE" | debconf-set-selections && echo steam steam/license note '' | debconf-set-selections # buildkit
ARG DEBIAN_FRONTEND=noninteractive
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -o pipefail -c dpkg --add-architecture i386 && apt-get update -y && apt-get install -y --no-install-recommends ca-certificates locales steamcmd && rm -rf /var/lib/apt/lists/* # buildkit
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -o pipefail -c locale-gen en_US.UTF-8 # buildkit
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -o pipefail -c ln -s /usr/games/steamcmd /usr/bin/steamcmd # buildkit
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -o pipefail -c steamcmd +quit # buildkit
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -o pipefail -c ln -s $HOME/.steam/steamcmd/linux32 $HOME/.steam/sdk32 && ln -s $HOME/.steam/steamcmd/linux64 $HOME/.steam/sdk64 && ln -s $HOME/.steam/sdk32/steamclient.so $HOME/.steam/sdk32/steamservice.so && ln -s $HOME/.steam/sdk64/steamclient.so $HOME/.steam/sdk64/steamservice.so # buildkit
ENTRYPOINT ["steamcmd"]
CMD ["+help" "+quit"]
LABEL maintainer=garrappachc@gmail.com
RUN /bin/bash -o pipefail -c export DEBIAN_FRONTEND=noninteractive && export TZ=Etc/UTC && dpkg --add-architecture i386 && apt-get -y update && apt-get install -y software-properties-common && add-apt-repository multiverse && apt-get -y update && apt-get install -y --no-install-recommends --no-install-suggests lib32gcc1 lib32z1 libncurses5:i386 libbz2-1.0:i386 lib32stdc++6 libtinfo5:i386 libcurl3-gnutls:i386 wget unzip gettext-base libbsd0 && rm -rf /var/lib/apt/lists/* # buildkit
ARG USER=tf2
ARG HOME=/home/tf2
ARG SERVER_DIR=/home/tf2/server
ARG APP_ID=232250
ENV USER=tf2
ENV HOME=/home/tf2
ENV SERVER_DIR=/home/tf2/server
ENV APP_ID=232250
RUN |4 USER=tf2 HOME=/home/tf2 SERVER_DIR=/home/tf2/server APP_ID=232250 /bin/bash -o pipefail -c useradd --home-dir $HOME --create-home --shell /bin/bash $USER # buildkit
USER tf2
WORKDIR /home/tf2
COPY maps_to_keep tf2.txt.template /home/tf2/ # buildkit
RUN |4 USER=tf2 HOME=/home/tf2 SERVER_DIR=/home/tf2/server APP_ID=232250 /bin/bash -o pipefail -c envsubst < $HOME/tf2.txt.template > $HOME/tf2.txt && steamcmd +runscript $HOME/tf2.txt && find $SERVER_DIR/tf/maps -type f | grep -v "$(cat maps_to_keep)" | xargs rm -rf && rm maps_to_keep && mkdir $HOME/.steam/sdk32 && ln -s $HOME/.steam/steamcmd/linux32/steamclient.so $HOME/.steam/sdk32/ # buildkit
COPY server.cfg.template /home/tf2/server/tf/cfg/server.cfg.template # buildkit
COPY /build/rcon/build/rcon /home/tf2/server/rcon # buildkit
ENV IP=0.0.0.0
ENV PORT=27015
ENV CLIENT_PORT=27016
ENV STEAM_PORT=27018
ENV STV_PORT=27020
ENV RCON_PASSWORD=123456
ENV SERVER_HOSTNAME=A Team Fortress 2 server
ENV SERVER_PASSWORD=
ENV STV_NAME=Source TV
ENV STV_TITLE=A Team Fortress 2 server Source TV
ENV STV_PASSWORD=
ENV DOWNLOAD_URL=https://fastdl.serveme.tf/
WORKDIR /home/tf2/server
COPY entrypoint.sh . # buildkit
COPY healthcheck.sh . # buildkit
ENTRYPOINT ["./entrypoint.sh"]
CMD ["+sv_pure" "1" "+map" "cp_badlands" "+maxplayers" "24"]
EXPOSE map[27015/tcp:{}]
EXPOSE map[27015/udp:{}]
EXPOSE map[27020/udp:{}]
HEALTHCHECK &{["CMD" "./healthcheck.sh"] "30s" "30s" "20s" "0s" '\x03'}
LABEL maintainer=garrappachc@gmail.com
COPY checksum.md5 . # buildkit
ARG METAMOD_TARBALL_FILE_NAME=mmsource-1.11.0-git1148-linux.tar.gz
ARG METAMOD_MAJOR_VERSION=1.11
ARG METAMOD_TARBALL_URL=https://mms.alliedmods.net/mmsdrop/1.11/mmsource-1.11.0-git1148-linux.tar.gz
ARG SOURCEMOD_TARBALL_FILE_NAME=sourcemod-1.11.0-git6939-linux.tar.gz
ARG SOURCEMOD_MAJOR_VERSION=1.11
ARG SOURCEMOD_TARBALL_URL=https://sm.alliedmods.net/smdrop/1.11/sourcemod-1.11.0-git6939-linux.tar.gz
RUN |6 METAMOD_TARBALL_FILE_NAME=mmsource-1.11.0-git1148-linux.tar.gz METAMOD_MAJOR_VERSION=1.11 METAMOD_TARBALL_URL=https://mms.alliedmods.net/mmsdrop/1.11/mmsource-1.11.0-git1148-linux.tar.gz SOURCEMOD_TARBALL_FILE_NAME=sourcemod-1.11.0-git6939-linux.tar.gz SOURCEMOD_MAJOR_VERSION=1.11 SOURCEMOD_TARBALL_URL=https://sm.alliedmods.net/smdrop/1.11/sourcemod-1.11.0-git6939-linux.tar.gz /bin/bash -o pipefail -c wget -nv "${METAMOD_TARBALL_URL}" && wget -nv "${SOURCEMOD_TARBALL_URL}" && md5sum -c checksum.md5 && tar xf "${METAMOD_TARBALL_FILE_NAME}" -C "${SERVER_DIR}/tf" && tar xf "${SOURCEMOD_TARBALL_FILE_NAME}" -C "${SERVER_DIR}/tf" && rm "${METAMOD_TARBALL_FILE_NAME}" && rm "${SOURCEMOD_TARBALL_FILE_NAME}" && rm checksum.md5 # buildkit
LABEL maintainer=garrappachc@gmail.com
COPY checksum.md5 . # buildkit
ARG SOAP_DM_PLUGIN_FILE_NAME=soap.zip
ARG SOAP_DM_PLUGIN_VERSION=4.4.6
ARG SOAP_DM_PLUGIN_URL=https://github.com/sapphonie/SOAP-TF2DM/releases/download/v4.4.6/soap.zip
ARG COMP_FIXES_PLUGIN_FILE_NAME=tf2-comp-fixes.zip
ARG COMP_FIXES_PLUGIN_VERSION=1.16.14
ARG COMP_FIXES_PLUGIN_URL=https://github.com/ldesgoui/tf2-comp-fixes/releases/download/v1.16.14/tf2-comp-fixes.zip
ARG CLASS_RESTRICT_PLUGIN_FILE_NAME=classrestrict.smx
ARG CLASS_RESTRICT_PLUGIN_URL=https://www.sourcemod.net/vbcompiler.php?file_id=27957
ARG AFK_MANAGER_PLUGIN_FILE_NAME=afk_manager4.smx
ARG AFK_MANAGER_PLUGIN_URL=https://www.sourcemod.net/vbcompiler.php?file_id=170330
ARG AFK_MANAGER_PHRASES_FILE_NAME=afk_manager.phrases.txt
ARG AFK_MANAGER_PHRASES_URL=https://forums.alliedmods.net/attachment.php?attachmentid=166646&d=1510967008
ARG SOURCEBANS_PLUGIN_FILE_NAME=sourcebans-pp-1.6.4.plugin-only.tar.gz
ARG SOURCEBANS_PLUGIN_URL=https://github.com/sbpp/sourcebans-pp/releases/download/1.6.4/sourcebans-pp-1.6.4.plugin-only.tar.gz
ARG TF2RUE_PLUGIN_FILE_NAME=tf2rue.zip
ARG TF2RUE_PLUGIN_VERSION=v0.0.9
ARG TF2RUE_PLUGIN_URL=https://github.com/sapphonie/tf2rue/releases/download/v0.0.9/tf2rue.zip
RUN |17 SOAP_DM_PLUGIN_FILE_NAME=soap.zip SOAP_DM_PLUGIN_VERSION=4.4.6 SOAP_DM_PLUGIN_URL=https://github.com/sapphonie/SOAP-TF2DM/releases/download/v4.4.6/soap.zip COMP_FIXES_PLUGIN_FILE_NAME=tf2-comp-fixes.zip COMP_FIXES_PLUGIN_VERSION=1.16.14 COMP_FIXES_PLUGIN_URL=https://github.com/ldesgoui/tf2-comp-fixes/releases/download/v1.16.14/tf2-comp-fixes.zip CLASS_RESTRICT_PLUGIN_FILE_NAME=classrestrict.smx CLASS_RESTRICT_PLUGIN_URL=https://www.sourcemod.net/vbcompiler.php?file_id=27957 AFK_MANAGER_PLUGIN_FILE_NAME=afk_manager4.smx AFK_MANAGER_PLUGIN_URL=https://www.sourcemod.net/vbcompiler.php?file_id=170330 AFK_MANAGER_PHRASES_FILE_NAME=afk_manager.phrases.txt AFK_MANAGER_PHRASES_URL=https://forums.alliedmods.net/attachment.php?attachmentid=166646&d=1510967008 SOURCEBANS_PLUGIN_FILE_NAME=sourcebans-pp-1.6.4.plugin-only.tar.gz SOURCEBANS_PLUGIN_URL=https://github.com/sbpp/sourcebans-pp/releases/download/1.6.4/sourcebans-pp-1.6.4.plugin-only.tar.gz TF2RUE_PLUGIN_FILE_NAME=tf2rue.zip TF2RUE_PLUGIN_VERSION=v0.0.9 TF2RUE_PLUGIN_URL=https://github.com/sapphonie/tf2rue/releases/download/v0.0.9/tf2rue.zip /bin/bash -o pipefail -c wget -nv "${SOAP_DM_PLUGIN_URL}" "${COMP_FIXES_PLUGIN_URL}" "${SOURCEBANS_PLUGIN_URL}" "${TF2RUE_PLUGIN_URL}" && wget -nv "${CLASS_RESTRICT_PLUGIN_URL}" -O "${CLASS_RESTRICT_PLUGIN_FILE_NAME}" && wget -nv "${AFK_MANAGER_PLUGIN_URL}" -O "${AFK_MANAGER_PLUGIN_FILE_NAME}" && wget -nv "${AFK_MANAGER_PHRASES_URL}" -O "${AFK_MANAGER_PHRASES_FILE_NAME}" && md5sum -c checksum.md5 && unzip -q "${SOAP_DM_PLUGIN_FILE_NAME}" -d "${SERVER_DIR}/tf/" && unzip -q -o "${COMP_FIXES_PLUGIN_FILE_NAME}" -d "${SERVER_DIR}/tf/" && unzip -q -n "${TF2RUE_PLUGIN_FILE_NAME}" -d "${SERVER_DIR}/tf/addons/sourcemod/" && mv "${CLASS_RESTRICT_PLUGIN_FILE_NAME}" "${SERVER_DIR}/tf/addons/sourcemod/plugins/${CLASS_RESTRICT_PLUGIN_FILE_NAME}" && mv "${AFK_MANAGER_PLUGIN_FILE_NAME}" "${SERVER_DIR}/tf/addons/sourcemod/plugins/${AFK_MANAGER_PLUGIN_FILE_NAME}" && mv "${AFK_MANAGER_PHRASES_FILE_NAME}" "${SERVER_DIR}/tf/addons/sourcemod/translations/${AFK_MANAGER_PHRASES_FILE_NAME}" && tar xf "${SOURCEBANS_PLUGIN_FILE_NAME}" -C "${SERVER_DIR}/tf" && rm "${SOAP_DM_PLUGIN_FILE_NAME}" "${COMP_FIXES_PLUGIN_FILE_NAME}" "${SOURCEBANS_PLUGIN_FILE_NAME}" "${TF2RUE_PLUGIN_FILE_NAME}" && rm "checksum.md5" && rm "${SERVER_DIR}/tf/addons/sourcemod/plugins/"{funcommands,funvotes}.smx # buildkit
COPY server.cfg.template /home/tf2/server/tf/cfg/server.cfg.template # buildkit
COPY soap_tf2dm.cfg /home/tf2/server/tf/cfg/sourcemod/soap_tf2dm.cfg # buildkit
COPY mapcycle.txt /home/tf2/server/tf/cfg/mapcycle.txt # buildkit
COPY afk_manager.cfg /home/tf2/server/tf/cfg/sourcemod/afk_manager.cfg # buildkit
COPY custom_whitelist_11769.txt /home/tf2/server/tf/cfg/custom_whitelist_11769.txt # buildkit
CMD ["+sv_pure" "2" "+map" "cp_badlands" "+maxplayers" "8"]
LABEL maintainer=philipp@boehm.sh
/bin/bash -o pipefail -c wget -nv "https://github.com/dordnung/System2/releases/download/v3.3.2/system2.zip" -O system2.zip && wget -nv "https://github.com/sapphonie/sourcemod-nativevotes-updated/releases/download/workflow-build61/nativevotes_sm_1.11.zip" -O nativevotes.zip && wget -nv "https://github.com/ErikMinekus/sm-advertisements/releases/download/2.1.1/release.tar.gz" -O advertisements.tar.gz && wget -nv "http://users.alliedmods.net/~kyles/builds/SteamWorks/SteamWorks-git132-linux.tar.gz" -O SteamWorks.tar.gz && wget -nv "https://gitlab.com/Zipcore/Discord/-/raw/master/plugins/discord.smx" -O discord.smx && wget -nv "https://gitlab.com/Zipcore/Discord/-/raw/master/plugins/discord_sourcebans.smx" -O discord_sourcebans.smx && wget -nv "https://gitlab.com/Zipcore/Discord/-/raw/master/plugins/discord_sourcecomms.smx" -O discord_sourcecomms.smx && wget -nv "https://github.com/eaasye/soapbalancer/raw/master/soapbalancer.smx" -O soapbalancer.smx && wget -nv "https://forums.alliedmods.net/attachment.php?attachmentid=83286&d=1299423920" -O socket.zip && unzip -o system2.zip -d "${SERVER_DIR}/tf/addons/sourcemod/" && unzip -o nativevotes.zip -d "${SERVER_DIR}/tf/" && tar xf advertisements.tar.gz -C "${SERVER_DIR}/tf/" && tar xf SteamWorks.tar.gz -C "${SERVER_DIR}/tf/" && mv discord.smx "${SERVER_DIR}/tf/addons/sourcemod/plugins/discord.smx" && mv discord_sourcebans.smx "${SERVER_DIR}/tf/addons/sourcemod/plugins/discord_sourcebans.smx" && mv discord_sourcecomms.smx "${SERVER_DIR}/tf/addons/sourcemod/plugins/discord_sourcecomms.smx" && mv soapbalancer.smx "${SERVER_DIR}/tf/addons/sourcemod/plugins/soapbalancer.smx" && unzip -o socket.zip -d "${SERVER_DIR}/tf/" && rm system2.zip nativevotes.zip advertisements.tar.gz SteamWorks.tar.gz socket.zip && rm "${SERVER_DIR}/tf/addons/sourcemod/plugins/admin-flatfile.smx"
COPY file:ba86bf27049a1a319c89a001a8a408d72bc076e6b173cd6eda73e4531eeedc09 in /home/tf2/server/tf/cfg/server.cfg.template
COPY file:a4805bf2a9915918c6e88c6ba32117473631d768cdd98a4d35e1bc51b803a168 in /home/tf2/server/tf/cfg/mapcycle.txt
COPY file:5975c737368c9afe172da8a8e7c84c22c9ab48c5ba48c921a1d3a5a8dd0d013b in /home/tf2/server/tf/cfg/motd.txt
CMD ["+sv_pure" "2" "+map" "cp_snakewater_final1" "+maxplayers" "8"]
LABEL org.opencontainers.image.created=2024-04-19T12:28:46Z
LABEL org.opencontainers.image.revision=383318e1c1b36e6268d44fe6b9a5db527c220f7e
LABEL org.opencontainers.image.source=https://git.snrd.eu/spenny.tf/tf2-images.git
LABEL org.opencontainers.image.url=https://git.snrd.eu/spenny.tf/tf2-images

Labels

Key Value
maintainer philipp@boehm.sh
org.opencontainers.image.created 2024-04-19T12:28:46Z
org.opencontainers.image.description TF2 server in Docker container - multiple images for various purposes
org.opencontainers.image.licenses MIT
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.revision 383318e1c1b36e6268d44fe6b9a5db527c220f7e
org.opencontainers.image.source https://git.snrd.eu/spenny.tf/tf2-images.git
org.opencontainers.image.title tf2-servers
org.opencontainers.image.url https://git.snrd.eu/spenny.tf/tf2-images
org.opencontainers.image.version 3.2.5
Details
Container
2024-04-19 14:51:44 +02:00
19
OCI / Docker
linux/amd64
MIT
1.9 GiB
Versions (1) View all
latest 2024-04-19