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
This commit is contained in:
Knut Ahlers 2014-12-14 16:33:26 +01:00
parent be1a98b79e
commit 34097b6d33

View file

@ -1,20 +1,23 @@
FROM ubuntu:12.04 FROM ubuntu:12.04
MAINTAINER Max Gonzih <gonzih at gmail dot com> MAINTAINER Max Gonzih <gonzih at gmail dot com>
RUN apt-get -y update RUN apt-get -y update && \
RUN apt-get -y upgrade apt-get -y upgrade && \
RUN apt-get -y install lib32gcc1 lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2 wget 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/* apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
RUN adduser --gecos "" tf2 adduser --gecos "" tf2
USER tf2 USER tf2
ENV HOME /home/tf2 ENV HOME /home/tf2
ENV SERVER $HOME/hlserver 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 ./tf2_ds.txt $SERVER/tf2_ds.txt
ADD ./update.sh $SERVER/update.sh ADD ./update.sh $SERVER/update.sh
ADD ./tf.sh $SERVER/tf.sh ADD ./tf.sh $SERVER/tf.sh
RUN $SERVER/update.sh RUN $SERVER/update.sh
EXPOSE 27015/udp 27015 EXPOSE 27015/udp 27015