Files
moonwell-core-vanilla/deploy/local/Dockerfile.extractors

12 lines
1.1 KiB
Docker

FROM ubuntu:24.04@sha256:33ceb71981b602c1a7443a53469e4dba065f7503eab3078a2d7a57a2ab987517 AS build
ARG BUILD_JOBS=2
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates build-essential cmake git libmysqlclient-dev libssl-dev zlib1g-dev libbz2-dev && rm -rf /var/lib/apt/lists/*
WORKDIR /src
COPY . .
RUN cmake -S . -B /build -DCMAKE_BUILD_TYPE=Release -DBUILD_EXTRACTORS=ON -DBUILD_FOR_HOST_CPU=OFF -DENABLE_CPPTRACE=OFF && cmake --build /build --parallel ${BUILD_JOBS} --target MapExtractor VMapExtractor VMapAssembler MoveMapGenerator
RUN mkdir /tools && find /build/contrib -type f \( -name MapExtractor -o -name VMapExtractor -o -name VMapAssembler -o -name MoveMapGenerator \) -exec cp {} /tools/ \; && cp contrib/mmap/config.json contrib/mmap/offmesh.txt contrib/mmap/mmap_extract.py /tools/
FROM ubuntu:24.04@sha256:33ceb71981b602c1a7443a53469e4dba065f7503eab3078a2d7a57a2ab987517
RUN apt-get update && apt-get install -y --no-install-recommends libmysqlclient21 libssl3t64 zlib1g libbz2-1.0 python3 && rm -rf /var/lib/apt/lists/*
COPY --from=build /tools /tools
WORKDIR /output