Add Dockerfile and workflow to publish image (#102)

This commit is contained in:
1F616EMO~nya
2024-08-12 01:26:15 +08:00
committed by GitHub
parent dd1904a667
commit 0982a03dbd
3 changed files with 127 additions and 0 deletions

24
Dockerfile Normal file
View File

@ -0,0 +1,24 @@
ARG DOCKER_IMAGE=alpine:3.19
FROM $DOCKER_IMAGE AS builder
RUN apk add --no-cache build-base cmake \
gd-dev sqlite-dev postgresql-dev hiredis-dev leveldb-dev \
ninja
COPY . /usr/src/minetestmapper
WORKDIR /usr/src/minetestmapper
RUN cmake -B build -G Ninja && \
cmake --build build --parallel $(nproc) && \
cmake --install build
FROM $DOCKER_IMAGE AS runtime
RUN apk add --no-cache libstdc++ libgcc libpq \
gd sqlite-libs postgresql hiredis leveldb
COPY --from=builder /usr/local/share/minetest /usr/local/share/minetest
COPY --from=builder /usr/local/bin/minetestmapper /usr/local/bin/minetestmapper
COPY COPYING /usr/local/share/minetest/minetestmapper.COPYING
ENTRYPOINT ["/usr/local/bin/minetestmapper"]