2020-04-12 11:00:56 +02:00
|
|
|
FROM alpine:3.11
|
|
|
|
|
|
|
|
ENV MINETEST_GAME_VERSION master
|
|
|
|
|
|
|
|
COPY .git /usr/src/minetest/.git
|
|
|
|
COPY CMakeLists.txt /usr/src/minetest/CMakeLists.txt
|
|
|
|
COPY README.md /usr/src/minetest/README.md
|
|
|
|
COPY minetest.conf.example /usr/src/minetest/minetest.conf.example
|
|
|
|
COPY builtin /usr/src/minetest/builtin
|
|
|
|
COPY cmake /usr/src/minetest/cmake
|
|
|
|
COPY doc /usr/src/minetest/doc
|
|
|
|
COPY fonts /usr/src/minetest/fonts
|
|
|
|
COPY lib /usr/src/minetest/lib
|
|
|
|
COPY misc /usr/src/minetest/misc
|
|
|
|
COPY po /usr/src/minetest/po
|
|
|
|
COPY src /usr/src/minetest/src
|
|
|
|
COPY textures /usr/src/minetest/textures
|
|
|
|
|
|
|
|
WORKDIR /usr/src/minetest
|
|
|
|
|
|
|
|
RUN apk add --no-cache git build-base irrlicht-dev cmake bzip2-dev libpng-dev \
|
|
|
|
jpeg-dev libxxf86vm-dev mesa-dev sqlite-dev libogg-dev \
|
|
|
|
libvorbis-dev openal-soft-dev curl-dev freetype-dev zlib-dev \
|
2020-09-26 15:32:49 +02:00
|
|
|
gmp-dev jsoncpp-dev postgresql-dev luajit-dev ca-certificates && \
|
2020-04-12 11:00:56 +02:00
|
|
|
git clone --depth=1 -b ${MINETEST_GAME_VERSION} https://github.com/minetest/minetest_game.git ./games/minetest_game && \
|
2020-04-27 08:31:37 +02:00
|
|
|
rm -fr ./games/minetest_game/.git
|
|
|
|
|
|
|
|
WORKDIR /usr/src/
|
|
|
|
RUN git clone --recursive https://github.com/jupp0r/prometheus-cpp/ && \
|
|
|
|
mkdir prometheus-cpp/build && \
|
|
|
|
cd prometheus-cpp/build && \
|
|
|
|
cmake .. \
|
|
|
|
-DCMAKE_INSTALL_PREFIX=/usr/local \
|
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DENABLE_TESTING=0 && \
|
|
|
|
make -j2 && \
|
|
|
|
make install
|
|
|
|
|
|
|
|
WORKDIR /usr/src/minetest
|
|
|
|
RUN mkdir build && \
|
2020-04-12 11:00:56 +02:00
|
|
|
cd build && \
|
|
|
|
cmake .. \
|
|
|
|
-DCMAKE_INSTALL_PREFIX=/usr/local \
|
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DBUILD_SERVER=TRUE \
|
2020-04-27 08:31:37 +02:00
|
|
|
-DENABLE_PROMETHEUS=TRUE \
|
2020-04-16 20:43:49 +02:00
|
|
|
-DBUILD_UNITTESTS=FALSE \
|
2020-04-12 11:00:56 +02:00
|
|
|
-DBUILD_CLIENT=FALSE && \
|
|
|
|
make -j2 && \
|
|
|
|
make install
|
2018-12-12 00:00:08 +01:00
|
|
|
|
2020-04-12 11:00:56 +02:00
|
|
|
FROM alpine:3.11
|
2018-12-12 00:00:08 +01:00
|
|
|
|
2020-09-26 15:32:49 +02:00
|
|
|
RUN apk add --no-cache sqlite-libs curl gmp libstdc++ libgcc libpq luajit && \
|
2020-04-12 11:00:56 +02:00
|
|
|
adduser -D minetest --uid 30000 -h /var/lib/minetest && \
|
|
|
|
chown -R minetest:minetest /var/lib/minetest
|
2018-12-12 00:00:08 +01:00
|
|
|
|
|
|
|
WORKDIR /var/lib/minetest
|
|
|
|
|
|
|
|
COPY --from=0 /usr/local/share/minetest /usr/local/share/minetest
|
|
|
|
COPY --from=0 /usr/local/bin/minetestserver /usr/local/bin/minetestserver
|
|
|
|
COPY --from=0 /usr/local/share/doc/minetest/minetest.conf.example /etc/minetest/minetest.conf
|
|
|
|
|
2020-04-12 11:00:56 +02:00
|
|
|
USER minetest:minetest
|
2018-12-12 00:00:08 +01:00
|
|
|
|
2020-04-27 08:31:37 +02:00
|
|
|
EXPOSE 30000/udp 30000/tcp
|
2018-12-12 00:00:08 +01:00
|
|
|
|
|
|
|
CMD ["/usr/local/bin/minetestserver", "--config", "/etc/minetest/minetest.conf"]
|