mirror of https://github.com/pelias/docker.git
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.
35 lines
1.3 KiB
35 lines
1.3 KiB
# 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 |