Makes the container more dynamic for use with the bikemap style

This commit is contained in:
Cory Lueninghoener 2019-10-10 22:29:22 -06:00
parent 40ebaf7934
commit 9e58506355
2 changed files with 12 additions and 3 deletions

View File

@ -111,11 +111,15 @@ USER renderer
WORKDIR /home/renderer/src
RUN git clone https://github.com/gravitystorm/openstreetmap-carto.git \
&& git -C openstreetmap-carto checkout v4.23.0
WORKDIR /home/renderer/src/openstreetmap-carto
# Install carto
USER root
RUN npm install -g carto@0.18.2
# Make a place to mount the bikemap style
USER renderer
RUN carto project.mml > mapnik.xml
WORKDIR /home/renderer/src
RUN mkdir bikemap
# Load shapefiles
WORKDIR /home/renderer/src/openstreetmap-carto
@ -124,7 +128,8 @@ RUN scripts/get-shapefiles.py
# Configure renderd
USER root
RUN sed -i 's/renderaccount/renderer/g' /usr/local/etc/renderd.conf \
&& sed -i 's/hot/tile/g' /usr/local/etc/renderd.conf
&& sed -i 's/hot/tile/g' /usr/local/etc/renderd.conf \
&& sed -i 's/openstreetmap-carto/bikemap/g' /usr/local/etc/renderd.conf
USER renderer
# Configure Apache

4
run.sh
View File

@ -87,6 +87,10 @@ if [ "$1" = "run" ]; then
# Configure renderd threads
sed -i -E "s/num_threads=[0-9]+/num_threads=${THREADS:-4}/g" /usr/local/etc/renderd.conf
# Update the mapnik.xml style file
PROJECTDIR=/home/renderer/src/bikemap/
/usr/local/bin/carto ${PROJECTDIR}/project.mml > ${PROJECTDIR}/mapnik.xml
# start cron job to trigger consecutive updates
if [ "$UPDATES" = "enabled" ]; then
/etc/init.d/cron start