FROM debian:10
EXPOSE 27960/udp
RUN dpkg --add-architecture i386 \
&& apt-get update \
&& apt-get -y install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386 wget unzip
RUN cd /tmp \
&& wget http://filebase.trackbase.net/et/full/et260b.x86_full.zip \
&& unzip et260b.x86_full.zip \
&& mkdir etwolf \
&& ./et260b.x86_keygen_V03.run --noexec --target etwolf \
&& mkdir -p /usr/local/games/etwolf \
&& mv etwolf/etmain /usr/local/games/etwolf/etmain \
&& rm -rf ./*
RUN cd /tmp \
&& wget http://download.hirntot.org/et_linux_pb_files.zip \
&& unzip et_linux_pb_files.zip \
&& mkdir -p /usr/local/games/etwolf/pb \
&& unzip et_linux_pb_files.zip -d /usr/local/games/etwolf/pb \
&& rm -rf ./*
RUN cd /tmp \
&& wget https://klva.cz/static/etded.x86-wwwdl-ucmd \
&& wget https://klva.cz/static/ettv.x86-wwwdl-ucmd \
&& mv etded.x86-wwwdl-ucmd /usr/local/games/etwolf/etded.x86 \
&& mv ettv.x86-wwwdl-ucmd /usr/local/games/etwolf/ettv.x86 \
&& chmod +x /usr/local/games/etwolf/etded.x86 \
&& chmod +x /usr/local/games/etwolf/ettv.x86
RUN cd /tmp \
&& wget -O /usr/local/games/etwolf/libetwolf_server_demo.so https://klva.cz/code/attachments/4e4a055f-003b-4ff9-9b5a-687a9a4eb178 \
&& wget http://download.hirntot.org/etpro-3_2_6.zip \
&& unzip etpro-3_2_6.zip \
&& mv etpro /usr/local/games/etwolf/etpro \
&& mkdir -p /var/etwolf \
&& rm -rf ./*
COPY etwolf.sh /usr/local/bin/etwolf
RUN chmod +x /usr/local/bin/etwolf
ENTRYPOINT ["etwolf"]