FROM ubuntu:16.04
#Default environment variables
ENV DEBIAN_FRONTEND noninteractive
#Disable Upstart (not sure if 16.04 still has Upstart but whatever)
RUN dpkg-divert --local --rename --add /sbin/initctl && \
ln -sf /bin/true /sbin/initctl && \
ln -sf /bin/false /usr/sbin/policy-rc.d
#Update the OS
RUN apt-get update --yes
RUN apt-get upgrade --yes
#Helper libs for adding PPAs
RUN apt-get install --yes dialog apt-utils software-properties-common wget
#Specifically add the Zandronum repo and install the application
RUN apt-add-repository 'deb http://debian.drdteam.org stable multiverse'
RUN wget -O - http://debian.drdteam.org/drdteam.gpg | apt-key add -
RUN apt-get update --yes
RUN apt-get upgrade --yes
RUN apt-get install --yes --quiet libsdl-image1.2 zandronum
RUN mkdir /usr/share/GeoIP/
#Create a non-privileged user
RUN useradd -ms /bin/bash zandronum
USER zandronum
WORKDIR /home/zandronum
#Build the application directory and add files
RUN mkdir /home/zandronum/logs/
VOLUME /home/zandronum/config/ \
/home/zandronum/player/ \
/home/zandronum/iwad/ \
/home/zandronum/wad/ \
/home/zandronum/bin/
COPY GeoIP.dat /usr/share/GeoIP/GeoIP.dat
CMD ["/home/zandronum/bin/start"]
ENTRYPOINT ["/home/zandronum/bin/start"]
EXPOSE 10666