FROM debian:12 RUN echo "Building image with gameid: $gameid" #Update RUN apt update -y && apt upgrade -y RUN apt install -y tmux wget curl unzip git g++ make libc6-dev cmake libpng-dev libjpeg-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev libzstd-dev libluajit-5.1-dev gettext libsdl2-dev libncurses5-dev #Get minetest sources RUN useradd -ms /bin/bash minetest USER minetest WORKDIR /home/minetest RUN git clone --depth 1 https://github.com/minetest/minetest.git minetest-source RUN mkdir /home/minetest/minetest-source/build WORKDIR /home/minetest/minetest-source/build RUN cmake -DBUILD_SERVER=TRUE -DBUILD_CLIENT=FALSE -DENABLE_CURL=ON -DENABLE_CURSES=ON -DENABLE_POSTGRES=ON -DENABLE_SOUND=OFF .. RUN make -j 6 USER root WORKDIR /home/minetest/minetest-source/build #Compile and install minetest-server RUN make install COPY ./entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh RUN chown -R minetest:minetest /usr/local/share/minetest #Cleanup WORKDIR /usr/local/share/minetest RUN rm -rf /home/minetest/minetest-source/ USER minetest WORKDIR /usr/local/share/minetest RUN mkdir -p worlds EXPOSE 30000/udp ENTRYPOINT ["/entrypoint.sh"]