Updated Dockerfile

This commit is contained in:
Caleb Fultz 2023-11-13 09:57:27 -05:00
parent 70f48b6c99
commit a0d6f363bc

View File

@ -1,6 +1,9 @@
# Cause fuck Ubuntu
FROM debian:bookworm-slim
# Who to contact
LABEL maintainer="cfultz <caleb@fultz.dev>"
# Default environment variables
ENV DEBIAN_FRONTEND noninteractive
ENV IWAD doom1.wad
@ -24,33 +27,33 @@ RUN apt-get upgrade --yes
RUN apt-get install --yes --quiet libsdl-image1.2 zandronum
# Create a non-privileged user
RUN useradd -ms /bin/bash server
RUN useradd -ms /bin/bash zandronum
# Build the app directory and add files
RUN mkdir /home/server/config && \
mkdir /home/server/wad/ && \
mkdir /home/server/iwad/ && \
mkdir /home/server/bin/ && \
mkdir /home/server/player/ && \
mkdir /home/server/logs/
RUN mkdir /home/zandronum/config && \
mkdir /home/zandronum/wad/ && \
mkdir /home/zandronum/iwad/ && \
mkdir /home/zandronum/bin/ && \
mkdir /home/zandronum/player/ && \
mkdir /home/zandronum/logs/
COPY /config/ /home/server/config/
COPY /bin/ /home/server/bin/
COPY /player/ /home/server/player/
COPY /iwad/ /home/server/iwad/
COPY /wad/ /home/server/wad/
COPY /config/ /home/zandronum/config/
COPY /bin/ /home/zandronum/bin/
COPY /player/ /home/zandronum/player/
COPY /iwad/ /home/zandronum/iwad/
COPY /wad/ /home/zandronum/wad/
# RUN wget -O /home/server/config/masterbanlist.txt https://zandronum.com/banlist && \
# cat masterbanlist.txt >> /home/server/player/banlist.txt
# RUN wget -O /home/zandronum/config/masterbanlist.txt https://zandronum.com/banlist && \
# cat masterbanlist.txt >> /home/zandronum/player/banlist.txt
# Zandronum has a config 'sv_enforcemasterlist'
# so this isnt needed unless you want a local static copy
USER root
RUN chown -R server:server /home/server
USER server
WORKDIR /home/server
RUN chmod +x /home/server/bin/start.bash
RUN chown -R zandronum:zandronum /home/zandronum
USER zandronum
WORKDIR /home/zandronum
RUN chmod +x /home/zandronum/bin/start.bash
CMD ["/home/server/bin/start.bash"]
ENTRYPOINT [ "/home/server/bin/start.bash" ]
CMD ["/home/zandronum/bin/start.bash"]
ENTRYPOINT [ "/home/zandronum/bin/start.bash" ]
EXPOSE 10666