diff --git a/Dockerfile b/Dockerfile index d222d4d..6422a3b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,6 +25,10 @@ RUN cd freedm* && cp freedm.wad /export # Libraries that aren't in busybox or alpines musl are needed :( FROM debian:stable-slim +RUN apt-get update -y && apt-get install -y wget +RUN apt-get clean && apt-get autoclean +RUN rm -rf /var/lib/apt/lists/* + EXPOSE 10666/udp RUN mkdir -p /srv diff --git a/README.md b/README.md index bb2669d..a49664d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ # Docker Doom Server +Specify WAD with the WAD_URL env var + See WIP/ for other nearly finished attempts of other servers diff --git a/entrypoint.sh b/entrypoint.sh index cd7c11c..455a196 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -2,6 +2,12 @@ set -e +WAD_PATH=${WAD_PATH:-/srv/freedm.wad} +if [ -n "$WAD_URL" ]; then + wget $WAD_URL -O /srv/game.wad + WAD_PATH=/srv/game.wad +fi + BOT_COUNT=${BOT_COUNT:-0} if [ -n "$SV_HOSTNAME" ]; then @@ -26,5 +32,5 @@ PORT=${PORT:-10666} GAMETYPE=${GAMETYPE:-Deathmatch} -SV_ARGS="+exec server.cfg -port $PORT $ADDBOT_CMDS +$GAMETYPE true" -cd /srv/ && LD_LIBRARY_PATH=libs sh -c "./zandronum-server $SV_ARGS" +SV_ARGS="+exec /srv/server.cfg -iwad $WAD_PATH -port $PORT $ADDBOT_CMDS +$GAMETYPE true" +LD_LIBRARY_PATH=/srv/libs sh -c "/srv/zandronum-server $SV_ARGS"