commit 941acf4fdc761df92e6362f93b736a7ca5a02349 Author: santic-zombie Date: Fri Mar 11 22:08:47 2022 +0300 first commit diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..423465d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,66 @@ +FROM debian:latest as builder +MAINTAINER Santic + +RUN apt-get update && apt-get install -y git libcurl4-gnutls-dev \ + build-essential libsdl2-dev zlib1g-dev libgl1-mesa-dev \ + libopenal-dev + +RUN git clone https://github.com/yquake2/yquake2 && \ + git clone https://github.com/yquake2/3zb2 && \ + git clone https://github.com/yquake2/ctf && \ + git clone https://github.com/yquake2/rogue && \ + git clone https://github.com/yquake2/xatrix && \ + git clone https://github.com/yquake2/zaero + +WORKDIR /yquake2 +RUN make + +WORKDIR /3zb2 +RUN make + +WORKDIR /ctf +RUN make + +WORKDIR /rogue +RUN make + +WORKDIR /xatrix +RUN make + +WORKDIR /zaero +RUN make + + +FROM debian:latest + +RUN useradd -m -s /bin/bash quake2 && \ + mkdir -p /opt/yquake2/baseq2 && \ + mkdir -p /opt/yquake2/3zb2 && \ + mkdir -p /opt/yquake2/ctf && \ + mkdir -p opt/yquake2/rogue && \ + mkdir -p opt/yquake2/xatrix && \ + mkdir -p opt/yquake2/zaero + +COPY --from=builder /yquake2/release/baseq2/game.so \ + /opt/yquake2/baseq2/game.so +COPY --from=builder /3zb2/release/game.so \ + /opt/yquake2/3zb2/game.so +COPY --from=builder /ctf/release/game.so \ + /opt/yquake2/ctf/game.so +COPY --from=builder /rogue/release/game.so \ + /opt/yquake2/rogue/game.so +COPY --from=builder /xatrix/release/game.so \ + /opt/yquake2/xatrix/game.so +COPY --from=builder /zaero/release/game.so \ + /opt/yquake2/zaero/game.so +COPY --from=builder /yquake2/release/q2ded /opt/yquake2/q2ded + +EXPOSE 27910/udp + +USER quake2 + +WORKDIR /opt/yquake2 + +ENTRYPOINT ["/opt/yquake2/q2ded"] + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..afa2ab1 --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# docker-yquake2 +Dockerfile to build Yamagi q2ded container + +How build: +``` +$docker build . --tag yqake2 +``` + +How run: +``` +$docker run --name q2 -d --rm -v /home/santic/.q2pro_t:/home/quake2/.yq2 -p 27999:27910/udp yqake2 +set game ctf +``` + +How to configure Docker in ArchLinux (Rootless mode): +``` +#echo 'kernel.unprivileged_userns_clone=1' > /etc/sysctl.d/99-docker-rootless.conf + +#sudo sysctl --system + +$yaourt -S docker-rootless subuid-register + +$subuid-register + +#echo 'santic:814481408:65536' > /etc/subgid + +#echo 'santic:814481408:65536' > /etc/subuid + +$export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock + +$systemctl --user start docker + +$systemctl --user enable docker +#loginctl enable-linger santic +```