File: Dockerfile

package info (click to toggle)
minetestmapper 20241111-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 300 kB
  • sloc: cpp: 2,635; python: 143; sh: 68; ansic: 30; makefile: 9
file content (24 lines) | stat: -rw-r--r-- 731 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ARG DOCKER_IMAGE=alpine:3.20
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/luanti /usr/local/share/luanti
COPY --from=builder /usr/local/bin/minetestmapper /usr/local/bin/minetestmapper
COPY COPYING /usr/local/share/minetest/minetestmapper.COPYING

ENTRYPOINT ["/usr/local/bin/minetestmapper"]