From 89379b41a71b3d7f3def11d00f1b586a1b353093 Mon Sep 17 00:00:00 2001 From: Bradley Bickford Date: Wed, 8 Jan 2025 20:47:58 -0500 Subject: [PATCH] Initial Commit --- Dockerfile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3c3d014 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +# syntax=docker/dockerfile:experimental + +FROM fedora:41 + +RUN dnf update -y && dnf install -y \ + curl \ + unzip \ + && rm -rf /var/cache/dnf + +RUN useradd -u 1000 xrc + +ARG XRC_DL_URL + +RUN curl -fsSL ${XRC_DL_URL} -o /tmp/xrc.zip \ + && mkdir /home/xrc/xrc \ + && unzip /tmp/xrc.zip -d /home/xrc/xrc \ + && rm -rf /tmp/xrc.zip \ + && find /home/xrc -exec chown xrc:xrc {} \\; \ + && find /home/xrc -type d -exec chmod 750 {} \\; \ + && find /home/xrc -type f -exec chmod 640 {} \\; \ + && chmod 750 "/home/xrc/xrc/xRC Simulator.x86_64" \ + && mv "/home/xrc/xrc/xRC Simulator.x86_64" "/home/xrc/xrc/xrc" + +EXPOSE 11115 + +USER xrc +ENV USER=xrc +WORKDIR /home/xrc/xrc +ENTRYPOINT ./xrc -batchmode -nographics RouterPort=11115 Port=11115 game=${GAME:-19} \ + FrameRate=${FRAMERATE:-60} tmode=${TMODE:-"On"} register=${REGISTER:-"Off"} \ + Spectators=${SPECTATORS:-2} minplayers=${MINPLAYERS:-2} updatetime=${UPDATETIME:-25} \ + maxdata=${MAXDATA:-99000} startwhenready=${STARTWHENREADY:-"On"} comment=${COMMENT:-"REEFSCAPE"} \ + admin=${ADMIN:-"Admin"}