FROM docker.io/arm64v8/debian:bookworm RUN apt-get update && apt-get install -y --no-install-recommends \ clang make cmake git pkg-config ca-certificates \ libboost-all-dev libtbb-dev liblua5.4-dev \ libxml2-dev libzip-dev libbz2-dev \ && rm -rf /var/lib/apt/lists/* ARG OSRM_VERSION=v5.27.1 RUN git clone --depth=1 --branch ${OSRM_VERSION} \ https://github.com/Project-OSRM/osrm-backend.git /osrm RUN cd /osrm && mkdir build && cd build && \ cmake .. -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_C_COMPILER=clang \ -DCMAKE_CXX_COMPILER=clang++ \ -DOSRM_BUILD_TESTS=OFF \ -DOSRM_BUILD_TOOLS=OFF && \ make -j$(nproc) osrm-extract osrm-partition osrm-customize osrm-routed && \ make install # Lua profiles land at /opt/ as expected by the scripts RUN cp -r /osrm/profiles/* /opt/ WORKDIR /data EXPOSE 5000