You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
# base image
|
|
|
|
FROM ubuntu:16.04
|
|
|
|
|
|
|
|
# configure env
|
|
|
|
ENV DEBIAN_FRONTEND 'noninteractive'
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y locales apt-utils iputils-ping curl wget git-core autoconf automake libtool pkg-config python
|
|
|
|
|
|
|
|
RUN apt-get install -y software-properties-common && \
|
|
|
|
apt-get update
|
|
|
|
|
|
|
|
RUN add-apt-repository -y ppa:valhalla-core/valhalla && \
|
|
|
|
apt-get update
|
|
|
|
|
|
|
|
RUN apt-get install -y valhalla-bin
|
|
|
|
|
|
|
|
# configure volumes
|
|
|
|
VOLUME "/data"
|
|
|
|
|
|
|
|
|
|
|
|
# generate valhalla config
|
|
|
|
RUN valhalla_build_config \
|
|
|
|
--mjolnir-tile-dir '/data/valhalla/valhalla_tiles' \
|
|
|
|
--mjolnir-tile-extract '/data/valhalla/valhalla_tiles.tar' \
|
|
|
|
--mjolnir-timezone '/data/valhalla/valhalla_tiles/timezones.sqlite' \
|
|
|
|
--mjolnir-admin '/data/valhalla/valhalla_tiles/admins.sqlite' > valhalla.json
|
|
|
|
|
|
|
|
# build script to build tiles and export polyline data.
|
|
|
|
RUN echo 'mkdir -p /data/valhalla/valhalla_tiles\n' \
|
|
|
|
'touch /data/valhalla/valhalla_tiles/timezones.sqlite\n' \
|
|
|
|
'touch /data/valhalla/valhalla_tiles/admins.sqlite\n' \
|
|
|
|
'mkdir -p /data/polylines\n' \
|
|
|
|
'valhalla_build_tiles -c valhalla.json /data/openstreetmap/*.osm.pbf;\n' \
|
|
|
|
'find /data/valhalla/valhalla_tiles | sort -n | tar cf /data/valhalla/valhalla_tiles.tar --no-recursion -T - \n' \
|
|
|
|
'valhalla_export_edges --config valhalla.json >> /data/polylines/extract.0sv;' > ./docker_build.sh
|