]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - Dockerfile
Add on_object_add callback
[dragonfireclient.git] / Dockerfile
index 7c11072881773eb4f0950ecf1dae4b6f9192db92..33eba64cae1f97a3bb78c5608431a14414ff5627 100644 (file)
@@ -21,15 +21,29 @@ 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 \
-               gmp-dev jsoncpp-dev postgresql-dev && \
+               gmp-dev jsoncpp-dev postgresql-dev luajit-dev ca-certificates && \
        git clone --depth=1 -b ${MINETEST_GAME_VERSION} https://github.com/minetest/minetest_game.git ./games/minetest_game && \
-       rm -fr ./games/minetest_game/.git && \
-       mkdir build && \
+       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 && \
        cd build && \
        cmake .. \
                -DCMAKE_INSTALL_PREFIX=/usr/local \
                -DCMAKE_BUILD_TYPE=Release \
                -DBUILD_SERVER=TRUE \
+               -DENABLE_PROMETHEUS=TRUE \
                -DBUILD_UNITTESTS=FALSE \
                -DBUILD_CLIENT=FALSE && \
        make -j2 && \
@@ -37,7 +51,7 @@ RUN apk add --no-cache git build-base irrlicht-dev cmake bzip2-dev libpng-dev \
 
 FROM alpine:3.11
 
-RUN apk add --no-cache sqlite-libs curl gmp libstdc++ libgcc libpq && \
+RUN apk add --no-cache sqlite-libs curl gmp libstdc++ libgcc libpq luajit jsoncpp && \
        adduser -D minetest --uid 30000 -h /var/lib/minetest && \
        chown -R minetest:minetest /var/lib/minetest
 
@@ -49,6 +63,6 @@ COPY --from=0 /usr/local/share/doc/minetest/minetest.conf.example /etc/minetest/
 
 USER minetest:minetest
 
-EXPOSE 30000/udp
+EXPOSE 30000/udp 30000/tcp
 
 CMD ["/usr/local/bin/minetestserver", "--config", "/etc/minetest/minetest.conf"]