maps/backend/osrm-arm64.Dockerfile

26 lines
885 B
Docker

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