]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/server/tileserver-mapnik/Dockerfile
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / server / tileserver-mapnik / Dockerfile
1 FROM node:0.10
2 MAINTAINER Petr Sloup <petr.sloup@klokantech.com>
3 # Based on work by Lukas Martinelli
4
5 # make sure the mapbox fonts are available on the system
6 RUN mkdir -p /tmp/mapbox-studio-default-fonts && \
7     mkdir -p /fonts && \
8     git clone https://github.com/mapbox/mapbox-studio-default-fonts.git /tmp/mapbox-studio-default-fonts && \
9     cp /tmp/mapbox-studio-default-fonts/**/*.otf /fonts && \
10     cp /tmp/mapbox-studio-default-fonts/**/*.ttf /fonts && \
11     rm -rf /tmp/mapbox-studio-default-fonts
12
13 # download fonts required for osm bright
14 RUN wget -q -P /fonts https://github.com/aaronlidman/Toner-for-Tilemill/raw/master/toner4tilemill/fonts/Arial-Bold.ttf && \
15     wget -q -P /fonts https://github.com/aaronlidman/Toner-for-Tilemill/raw/master/toner4tilemill/fonts/Arial-Regular.ttf && \
16     wget -q -P /fonts https://github.com/aaronlidman/Toner-for-Tilemill/raw/master/toner4tilemill/fonts/Arial-Unicode-Bold-Italic.ttf && \
17     wget -q -P /fonts https://github.com/aaronlidman/Toner-for-Tilemill/raw/master/toner4tilemill/fonts/Arial-Unicode-Bold.ttf && \
18     wget -q -P /fonts https://github.com/aaronlidman/Toner-for-Tilemill/raw/master/toner4tilemill/fonts/Arial-Unicode-Italic.ttf && \
19     wget -q -P /fonts https://github.com/aaronlidman/Toner-for-Tilemill/raw/master/toner4tilemill/fonts/Arial-Unicode-Regular.ttf
20
21 ENV MAPNIK_FONT_PATH=/fonts
22
23 RUN mkdir -p /usr/src/app && mkdir -p /project
24 WORKDIR /usr/src/app
25 # only install minimal amount of tessera packages
26 # be careful as some tessera packages collide with itself
27 RUN npm install \
28     mbtiles@0.8.2  \
29     tilelive-tmstyle@0.4.2 \
30     tilelive-xray@0.2.0  \
31     tilelive-http@0.8.0
32
33 COPY / /usr/src/app
34 RUN npm install
35
36 VOLUME /data
37 ENV SOURCE_DATA_DIR=/data \
38     DEST_DATA_DIR=/project \
39     PORT=80 \
40     MAPNIK_FONT_PATH=/fonts \
41     DOMAINS=
42
43 EXPOSE 80
44 CMD ["/usr/src/app/run.sh"]