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"]