docker-quake2-yamagi/Dockerfile

37 lines
2.0 KiB
Docker

FROM nephatrine/alpine-s6:latest
LABEL maintainer="Daniel Wolf <nephatrine@gmail.com>"
RUN echo "====== COMPILE QUAKE II ======" \
&& apk add \
screen sdl2 \
&& apk add --virtual .build-quake2 build-base \
clang \
git \
linux-headers \
sdl2-dev \
&& git -C /usr/src clone --single-branch --depth=1 https://github.com/yquake2/yquake2.git && cd /usr/src/yquake2 \
&& make server game && mv release /opt/quake2 \
&& mkdir -p /opt/quake2/baseq2/maps && cp stuff/mapfixes/baseq2/*.ent /opt/quake2/baseq2/maps/ \
&& mkdir -p /opt/quake2/jugfull/maps && cp stuff/mapfixes/juggernaut/*.ent /opt/quake2/jugfull/maps/ \
&& cp stuff/yq2.cfg /opt/quake2/baseq2 \
&& git -C /usr/src clone --single-branch --depth=1 https://github.com/yquake2/ctf.git && cd /usr/src/ctf \
&& make && mv release /opt/quake2/ctf \
&& git -C /usr/src clone --single-branch --depth=1 https://github.com/yquake2/xatrix.git && cd /usr/src/xatrix \
&& make && mv release /opt/quake2/xatrix \
&& mkdir -p /opt/quake2/xatrix/maps && cp stuff/mapfixes/*.ent /opt/quake2/xatrix/maps/ \
&& git -C /usr/src clone --single-branch --depth=1 https://github.com/yquake2/rogue.git && cd /usr/src/rogue \
&& make && mv release /opt/quake2/rogue \
&& mkdir -p /opt/quake2/rogue/maps && cp stuff/mapfixes/*.ent /opt/quake2/rogue/maps/ \
&& git -C /usr/src clone --single-branch --depth=1 https://github.com/yquake2/zaero.git && cd /usr/src/zaero \
&& make && mv release /opt/quake2/zaero \
&& mkdir -p /opt/quake2/zaero/maps && cp stuff/mapfixes/*.ent /opt/quake2/zaero/maps/ \
&& git -C /usr/src clone --single-branch --depth=1 https://github.com/yquake2/slightmechanicaldestruction.git && cd /usr/src/slightmechanicaldestruction \
&& make && mv release /opt/quake2/smd \
&& git -C /usr/src clone --single-branch --depth=1 https://github.com/yquake2/pakextract.git && cd /usr/src/pakextract \
&& make && mv pakextract /usr/local/bin/ \
&& cd /usr/src && rm -rf /usr/src/* \
&& apk del --purge .build-quake2 && rm -rf /var/cache/apk/*
COPY override /
EXPOSE 27910/udp