minetest-server-docker/Dockerfile

38 lines
1.3 KiB
Docker
Raw Normal View History

2024-09-21 20:14:52 +03:00
FROM debian:12
RUN echo "Building image with gameid: $gameid"
2024-09-21 20:14:52 +03:00
#Update
RUN apt update -y && apt upgrade -y
2024-09-28 16:35:28 +03:00
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
2024-09-21 20:14:52 +03:00
#Install minetest
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
2024-09-28 17:45:44 +03:00
RUN cmake -DBUILD_SERVER=TRUE -DBUILD_CLIENT=FALSE -DENABLE_CURL=ON -DENABLE_CURSES=ON -DENABLE_POSTGRES=ON -DENABLE_SOUND=OFF ..
2024-09-21 20:14:52 +03:00
RUN make -j 6
USER root
WORKDIR /home/minetest/minetest-source/build
RUN make install
2024-09-29 17:49:23 +03:00
COPY ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
RUN chown -R minetest:minetest /usr/local/share/minetest
# RUN mkdir -p /usr/local/share/minetest/games/$gameid
# RUN echo "name = $serveradmin" > /usr/local/share/minetest/games/$gameid/minetest.conf
2024-09-21 20:14:52 +03:00
2024-09-29 17:49:23 +03:00
# USER root
# ENTRYPOINT ["bash"]
USER minetest
# COPY sample.env /usr/local/share/mientest/.env
WORKDIR /usr/local/share/minetest
2024-09-28 16:35:28 +03:00
2024-09-29 17:49:23 +03:00
EXPOSE 30000/udp
ENTRYPOINT ["/entrypoint.sh"]