FROM alpine:3.20.3 as luantimapper

WORKDIR /

RUN apk add git cmake g++ make gd-dev sqlite-dev

RUN git clone https://github.com/minetest/minetestmapper.git mapper

WORKDIR /mapper

RUN cmake . -DENABLE_LEVELDB=1 -DCUSTOM_SHAREDIR=/usr/share/luanti

RUN make -j2

FROM alpine:3.20.3 as baseimage

RUN apk add --no-cache sqlite sqlite-libs libgd zstd

COPY --from=luantimapper /mapper/minetestmapper /bin/luantimapper

COPY --from=luantimapper /mapper/colors.txt /usr/share/luanti/colors.txt

COPY backup.sh /

VOLUME [ "/src", "/dst", "/status" ]

ENTRYPOINT [ "/bin/sh", "/backup.sh" ]
