tf2-dm (latest)
Installation
docker pull git.snrd.eu/spenny.tf/tf2-dm:latestsha256:a6dbf12137610fad8fb008dc2862f7f98bb2bf6a5b77cdbdfb1eea8a0b5847c8About this package
Team Fortress 2 Server Container Images
Image layers
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:b0bf3f64519bf10a51e00d4f8ab9c8693620659a0c4a4a5090a9765e754e1d1c 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 mkdir -p $HOME/.steam && ln -s $HOME/.local/share/Steam/steamcmd/linux32 $HOME/.steam/sdk32 && ln -s $HOME/.local/share/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 update && apt-get install -y software-properties-common && add-apt-repository multiverse && apt-get update && apt-get install -y --no-install-recommends lib32gcc-s1 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 HOME=/home/tf2 SERVER_DIR=/home/tf2/server APP_ID=232250 SRCDS_EXEC=srcds_run |
| 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 misc/maps_to_keep misc/tf2.txt.template ./ # buildkit |
| COPY --chmod=775 utils/install_tf2.sh ./ # buildkit |
| RUN |4 USER=tf2 HOME=/home/tf2 SERVER_DIR=/home/tf2/server APP_ID=232250 /bin/bash -o pipefail -c envsubst < tf2.txt.template > tf2.txt && steamcmd +help +quit && ./install_tf2.sh && find ${SERVER_DIR}/tf/maps -type f | grep -v "$(cat maps_to_keep)" | xargs -r rm -rf && rm maps_to_keep && mkdir -p ~/.steam && ln -s ~/.local/share/Steam/steamcmd/linux32 ~/.steam/sdk32 # buildkit |
| ARG TICKRATE_FILE_NAME=css-tickrate-release-linux-x86.zip |
| ARG TICKRATE_VERSION=1.4.5 |
| ARG TICKRATE_URL=https://github.com/angelfor3v3r/source-tickrate/releases/download/v1.4.5/css-tickrate-release-linux-x86.zip |
| ARG TICKRATE_CHECKSUM=661145ad08af61ad0327586ed56e820e7f178665c92ffa95b8891cd1a3d38f7e |
| ADD --chown=tf2:tf2 https://github.com/angelfor3v3r/source-tickrate/releases/download/v1.4.5/css-tickrate-release-linux-x86.zip css-tickrate-release-linux-x86.zip # buildkit |
| RUN |8 USER=tf2 HOME=/home/tf2 SERVER_DIR=/home/tf2/server APP_ID=232250 TICKRATE_FILE_NAME=css-tickrate-release-linux-x86.zip TICKRATE_VERSION=1.4.5 TICKRATE_URL=https://github.com/angelfor3v3r/source-tickrate/releases/download/v1.4.5/css-tickrate-release-linux-x86.zip TICKRATE_CHECKSUM=661145ad08af61ad0327586ed56e820e7f178665c92ffa95b8891cd1a3d38f7e /bin/bash -o pipefail -c unzip -qo "${TICKRATE_FILE_NAME}" -d "${SERVER_DIR}/tf" && rm "${TICKRATE_FILE_NAME}" # buildkit |
| COPY --chown=tf2:tf2 /server/tf/ /home/tf2/server/tf/ # buildkit |
| COPY /build/rcon/build/rcon /home/tf2/server/rcon # buildkit |
| RUN |8 USER=tf2 HOME=/home/tf2 SERVER_DIR=/home/tf2/server APP_ID=232250 TICKRATE_FILE_NAME=css-tickrate-release-linux-x86.zip TICKRATE_VERSION=1.4.5 TICKRATE_URL=https://github.com/angelfor3v3r/source-tickrate/releases/download/v1.4.5/css-tickrate-release-linux-x86.zip TICKRATE_CHECKSUM=661145ad08af61ad0327586ed56e820e7f178665c92ffa95b8891cd1a3d38f7e /bin/bash -o pipefail -c mkdir -p "${SERVER_DIR}/tf/addons/sourcemod/plugins/disabled" && mv "${SERVER_DIR}/tf/addons/sourcemod/plugins/funcommands.smx" "${SERVER_DIR}/tf/addons/sourcemod/plugins/disabled/" || true && mv "${SERVER_DIR}/tf/addons/sourcemod/plugins/funvotes.smx" "${SERVER_DIR}/tf/addons/sourcemod/plugins/disabled/" || true # buildkit |
| COPY misc/server.cfg.template /home/tf2/server/tf/cfg/server.cfg.template # buildkit |
| COPY misc/soap_tf2dm.cfg /home/tf2/server/tf/cfg/sourcemod/ # buildkit |
| COPY misc/mapcycle.txt /home/tf2/server/tf/cfg/mapcycle.txt # buildkit |
| COPY misc/motd.txt /home/tf2/server/tf/cfg/motd.txt # buildkit |
| COPY misc/afk_manager.cfg /home/tf2/server/tf/cfg/sourcemod/ # buildkit |
| COPY misc/custom_whitelist_11769.txt /home/tf2/server/tf/cfg/ # buildkit |
| COPY misc/afk_manager.phrases.txt /home/tf2/server/tf/addons/sourcemod/translations/ # buildkit |
| WORKDIR /home/tf2/server |
| COPY --chmod=755 utils/entrypoint.sh . # buildkit |
| COPY utils/healthcheck.sh . # buildkit |
| ENV IP=0.0.0.0 PORT=27015 CLIENT_PORT=27016 STEAM_PORT=27018 STV_PORT=27020 |
| ENV SERVER_TOKEN= ENABLE_FAKE_IP=0 |
| 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/ |
| ENTRYPOINT ["./entrypoint.sh"] |
| CMD ["+sv_pure" "2" "+map" "cp_snakewater_final1" "+maxplayers" "8"] |
| EXPOSE [27015/tcp] |
| EXPOSE [27015/udp] |
| EXPOSE [27020/udp] |
| HEALTHCHECK {Test:[CMD ./healthcheck.sh] Interval:30s Timeout:30s StartPeriod:20s StartInterval:0s Retries:3} |
Labels
| Key | Value |
|---|---|
| maintainer | garrappachc@gmail.com |
| org.opencontainers.image.created | 2026-10-16T20:00:23.041Z |
| org.opencontainers.image.description | Team Fortress 2 Server Container Images |
| org.opencontainers.image.licenses | |
| org.opencontainers.image.revision | 59448b914cd85a19f6f239b177721ccc2e98e241 |
| org.opencontainers.image.source | https://git.snrd.eu/spenny.tf/tf2-images |
| org.opencontainers.image.title | tf2-images |
| org.opencontainers.image.url | https://git.snrd.eu/spenny.tf/tf2-images |
| org.opencontainers.image.version | 25995664 |
Details
2026-10-16 22:24:38 +02:00
Versions (6)
View all
Container
0
OCI / Docker
linux/amd64
2 GiB