mirror of
https://codeberg.org/spire/docker-tf2-server.git
synced 2026-06-03 18:04:11 +02:00
37 lines
1.2 KiB
Docker
37 lines
1.2 KiB
Docker
FROM ubuntu:24.04
|
|
|
|
RUN echo steam steam/question select "I AGREE" | debconf-set-selections \
|
|
&& echo steam steam/license note '' | debconf-set-selections \
|
|
&& apt-get -y update \
|
|
&& apt-get -y install software-properties-common \
|
|
&& add-apt-repository multiverse \
|
|
&& dpkg --add-architecture i386 \
|
|
&& apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install libstdc++6 libcurl3-gnutls wget libncurses6 bzip2 unzip vim nano lib32gcc-s1 lib32stdc++6 steamcmd \
|
|
&& apt-get install -y --no-install-recommends --no-install-suggests \
|
|
ca-certificates \
|
|
lib32z1 \
|
|
libncurses6:i386 \
|
|
libbz2-1.0:i386 \
|
|
libtinfo6:i386 \
|
|
libcurl3-gnutls:i386 \
|
|
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
|
|
&& useradd -m tf2 \
|
|
&& su tf2 -c '/usr/games/steamcmd +quit'
|
|
|
|
USER tf2
|
|
|
|
ENV USER=tf2
|
|
ENV HOME=/home/$USER
|
|
ENV SERVER=$HOME/hlserver
|
|
|
|
ADD --chown=tf2:tf2 tf2_ds.txt update.sh clean.sh tf.sh $SERVER/
|
|
RUN mkdir -p $SERVER/tf2 \
|
|
&& ln -s /usr/games/steamcmd $SERVER/steamcmd.sh \
|
|
&& $SERVER/update.sh \
|
|
&& $SERVER/clean.sh
|
|
|
|
EXPOSE 27015/udp
|
|
|
|
WORKDIR /home/$USER/hlserver
|
|
ENTRYPOINT ["./tf.sh"]
|
|
CMD ["+sv_pure", "1", "+mapcycle", "mapcycle_quickplay_payload.txt", "+map", "cp_badlands", "+maxplayers", "24"]
|