# 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"}