26 lines
885 B
Docker
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
|