dockerfile for telenav osrm-backend
This commit is contained in:
parent
f8ccd98747
commit
f39d662d9e
46
docker-orchestration/osrm-backend/Dockerfile
Normal file
46
docker-orchestration/osrm-backend/Dockerfile
Normal file
@ -0,0 +1,46 @@
|
||||
|
||||
|
||||
FROM wangyoucao577/osrm-backend-dev as builder
|
||||
ARG BRANCH_NAME=master-telenav
|
||||
|
||||
RUN echo "Building branch ${BRANCH_NAME}" && \
|
||||
git clone -b ${BRANCH_NAME} https://github.com/Telenav/osrm-backend.git && \
|
||||
mkdir -p osrm-backend/build && \
|
||||
cd osrm-backend/build && \
|
||||
cmake .. -DENABLE_LTO=On && \
|
||||
cmake --build . -- -j && \
|
||||
mkdir /osrm-build && \
|
||||
cp /osrm-backend/build/osrm* /osrm-build/ && \
|
||||
cp -r /osrm-backend/profiles /osrm-build/
|
||||
|
||||
|
||||
FROM wangyoucao577/osrm-backend-dev as gobuilder
|
||||
ARG BRANCH_NAME=master-telenav
|
||||
|
||||
WORKDIR /workspace/go
|
||||
RUN echo "Building branch ${BRANCH_NAME}" && \
|
||||
mkdir -p src/github.com/Telenav && \
|
||||
cd src/github.com/Telenav && \
|
||||
git clone -b ${BRANCH_NAME} https://github.com/Telenav/osrm-backend.git && \
|
||||
cd ../../../ && \
|
||||
if [ -d "src/github.com/Telenav/osrm-backend/traffic_updater/go/osrm_traffic_updater" ]; then \
|
||||
go install github.com/Telenav/osrm-backend/traffic_updater/go/gen-go/proxy && \
|
||||
go install github.com/Telenav/osrm-backend/traffic_updater/go/osrm_traffic_updater && \
|
||||
ls -lh bin/ \
|
||||
;fi
|
||||
|
||||
|
||||
FROM debian:stretch-slim as runstage
|
||||
|
||||
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends libboost-program-options1.62.0 libboost-regex1.62.0 \
|
||||
libboost-date-time1.62.0 libboost-chrono1.62.0 libboost-filesystem1.62.0 \
|
||||
libboost-iostreams1.62.0 libboost-thread1.62.0 expat liblua5.2-0 libtbb2 && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN mkdir /osrm-build
|
||||
|
||||
COPY --from=builder /osrm-build /osrm-build/
|
||||
COPY --from=gobuilder /workspace/go/bin /osrm-build/
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user