diff options
-rw-r--r-- | Dockerfile | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/Dockerfile b/Dockerfile index 3dd82e772..1def5407a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,29 +1,11 @@ -ARG DOCKER_IMAGE=alpine:3.14 +ARG DOCKER_IMAGE=alpine:3.16 FROM $DOCKER_IMAGE AS builder ENV MINETEST_GAME_VERSION master ENV IRRLICHT_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 cmake sqlite-dev curl-dev zlib-dev zstd-dev \ - gmp-dev jsoncpp-dev postgresql-dev ninja 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 + gmp-dev jsoncpp-dev postgresql-dev ninja luajit-dev ca-certificates WORKDIR /usr/src/ RUN git clone --recursive https://github.com/jupp0r/prometheus-cpp/ && \ @@ -39,8 +21,24 @@ RUN git clone --recursive https://github.com/jupp0r/prometheus-cpp/ && \ RUN git clone --depth=1 https://github.com/minetest/irrlicht/ -b ${IRRLICHT_VERSION} && \ cp -r irrlicht/include /usr/include/irrlichtmt +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 cmake -B build \ +RUN git clone --depth=1 -b ${MINETEST_GAME_VERSION} https://github.com/minetest/minetest_game.git ./games/minetest_game && \ + rm -fr ./games/minetest_game/.git && \ + cmake -B build \ -DCMAKE_INSTALL_PREFIX=/usr/local \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_SERVER=TRUE \ @@ -51,7 +49,7 @@ RUN cmake -B build \ cmake --build build && \ cmake --install build -ARG DOCKER_IMAGE=alpine:3.14 +ARG DOCKER_IMAGE=alpine:3.16 FROM $DOCKER_IMAGE AS runtime RUN apk add --no-cache sqlite-libs curl gmp libstdc++ libgcc libpq luajit jsoncpp zstd-libs && \ @@ -67,5 +65,7 @@ COPY --from=builder /usr/local/share/doc/minetest/minetest.conf.example /etc/min USER minetest:minetest EXPOSE 30000/udp 30000/tcp +VOLUME /var/lib/minetest/ /etc/minetest/ -CMD ["/usr/local/bin/minetestserver", "--config", "/etc/minetest/minetest.conf"] +ENTRYPOINT ["/usr/local/bin/minetestserver"] +CMD ["--config", "/etc/minetest/minetest.conf"] |