From be1a98b79e244b8c3c442606c14f4198691a0601 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Sun, 14 Dec 2014 16:31:25 +0100 Subject: [PATCH 1/2] Added 27015/tcp for RCON --- Dockerfile | 2 +- README.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ca3afee..7d5f883 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ ADD ./update.sh $SERVER/update.sh ADD ./tf.sh $SERVER/tf.sh RUN $SERVER/update.sh -EXPOSE 27015/udp +EXPOSE 27015/udp 27015 ENTRYPOINT ["/home/tf2/hlserver/tf.sh"] CMD ["+sv_pure", "1", "+mapcycle", "mapcycle_quickplay_payload.txt", "+map", "pl_badwater", "+maxplayers", "24"] diff --git a/README.md b/README.md index e0b5f83..32a0f9b 100644 --- a/README.md +++ b/README.md @@ -22,3 +22,4 @@ docker run -d -p 27015:27015/udp ruippeixotog/tf2-server +sv_pure 2 +map \ ## Ports * **27015/udp** - The main connection port, allowing clients to connect. +* **27015/tcp** - RCON port to manage server using admin tools From 34097b6d33cb2373eefbb2947d11d9ce6e2b77ca Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Sun, 14 Dec 2014 16:33:26 +0100 Subject: [PATCH 2/2] Minimized use of RUN This prevents the Docker build to create 5 useless stages which have to be pushed to the registry and be available on every server using this Dockerfile --- Dockerfile | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7d5f883..653d7e2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,23 @@ FROM ubuntu:12.04 MAINTAINER Max Gonzih -RUN apt-get -y update -RUN apt-get -y upgrade -RUN apt-get -y install lib32gcc1 lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2 wget -RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* -RUN adduser --gecos "" tf2 +RUN apt-get -y update && \ + apt-get -y upgrade && \ + apt-get -y install lib32gcc1 lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2 wget && \ + apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ + adduser --gecos "" tf2 USER tf2 ENV HOME /home/tf2 ENV SERVER $HOME/hlserver -RUN mkdir $SERVER -RUN wget -O - http://media.steampowered.com/client/steamcmd_linux.tar.gz | tar -C $SERVER -xvz + +RUN mkdir $SERVER && \ + wget -O - http://media.steampowered.com/client/steamcmd_linux.tar.gz | tar -C $SERVER -xvz + ADD ./tf2_ds.txt $SERVER/tf2_ds.txt ADD ./update.sh $SERVER/update.sh ADD ./tf.sh $SERVER/tf.sh + RUN $SERVER/update.sh EXPOSE 27015/udp 27015