From 25cb19eaa160902d9d76a59ce42a66adf68b2d34 Mon Sep 17 00:00:00 2001 From: Greg Date: Mon, 24 Jan 2022 23:40:04 +0000 Subject: [PATCH] use local style and dont build into image --- Dockerfile | 5 ++--- openstreetmap-tiles-update-expire | 6 ++---- run.sh | 18 ++++++++++++++++-- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 670b983..ca345ff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -189,12 +189,11 @@ RUN dpkg -i renderd_1-1_amd64.deb \ # Install mod_tile COPY --from=compiler-modtile-renderd /root/mod_tile/mod-tile_1-1_amd64.deb . RUN dpkg -i mod-tile_1-1_amd64.deb \ + && mkdir -p /home/renderer/src/openstreetmap-carto \ && ldconfig \ && rm mod-tile_1-1_amd64.deb -COPY --from=compiler-modtile-renderd /root/mod_tile/osmosis-db_replag /usr/bin/osmosis-db_replag -# Install stylesheet -COPY --from=compiler-stylesheet /root/openstreetmap-carto /home/renderer/src/openstreetmap-carto +COPY --from=compiler-modtile-renderd /root/mod_tile/osmosis-db_replag /usr/bin/osmosis-db_replag # Install helper script COPY --from=compiler-helper-script /home/renderer/src/regional /home/renderer/src/regional diff --git a/openstreetmap-tiles-update-expire b/openstreetmap-tiles-update-expire index 4a0e7e4..3239534 100644 --- a/openstreetmap-tiles-update-expire +++ b/openstreetmap-tiles-update-expire @@ -20,7 +20,7 @@ OSM2PGSQL_BIN=osm2pgsql TRIM_BIN=/home/$ACCOUNT/src/regional/trim_osc.py DBNAME=gis -OSM2PGSQL_OPTIONS="-d $DBNAME -G --hstore --tag-transform-script /home/renderer/src/openstreetmap-carto/openstreetmap-carto.lua --number-processes ${THREADS:-4} -S /home/renderer/src/openstreetmap-carto/openstreetmap-carto.style ${OSM2PGSQL_EXTRA_ARGS}" +OSM2PGSQL_OPTIONS="-d $DBNAME -G --hstore --tag-transform-script /home/renderer/src/openstreetmap-carto/*.lua --number-processes ${THREADS:-4} -S /home/renderer/src/openstreetmap-carto/*.style ${OSM2PGSQL_EXTRA_ARGS}" #------------------------------------------------------------------------------ # When using trim_osc.py we can define either a bounding box (such as this @@ -194,11 +194,9 @@ fi # Only remove the lock file after expiry (if system is slow we want to delay # the next import, not have multiple render_expired processes running) #------------------------------------------------------------------------------ - freelock "$LOCK_FILE" + freelock "$LOCK_FILE" m_ok "Done with import" - - fi diff --git a/run.sh b/run.sh index 454239d..65bdae5 100755 --- a/run.sh +++ b/run.sh @@ -25,6 +25,19 @@ fi set -x +if [ ! "$(ls -A /home/renderer/src/openstreetmap-carto)" ]; then + + git clone --single-branch --branch v5.3.1 https://github.com/gravitystorm/openstreetmap-carto.git --depth 1 /home/renderer/src/openstreetmap-carto + +fi + +if [ ! -f /home/renderer/src/openstreetmap-carto/mapnik.xml ]; then + + cd /home/renderer/src/openstreetmap-carto + carto *.mml > mapnik.xml + +fi + if [ "$1" = "import" ]; then # Ensure that database directory is in right state chown postgres:postgres -R /var/lib/postgresql @@ -75,13 +88,14 @@ if [ "$1" = "import" ]; then fi # Import data - sudo -u renderer osm2pgsql -d gis --create --slim -G --hstore --tag-transform-script /home/renderer/src/openstreetmap-carto/openstreetmap-carto.lua --number-processes ${THREADS:-4} -S /home/renderer/src/openstreetmap-carto/openstreetmap-carto.style /data.osm.pbf ${OSM2PGSQL_EXTRA_ARGS:-} + sudo -u renderer osm2pgsql -d gis --create --slim -G --hstore --tag-transform-script /home/renderer/src/openstreetmap-carto/*.lua --number-processes ${THREADS:-4} -S /home/renderer/src/openstreetmap-carto/*.style /data.osm.pbf ${OSM2PGSQL_EXTRA_ARGS:-} # Create indexes - sudo -u postgres psql -d gis -f /home/renderer/src/openstreetmap-carto/indexes.sql + sudo -u postgres psql -d gis -f /home/renderer/src/openstreetmap-carto/*.sql #Import external data sudo chown -R renderer: /home/renderer/src + sudo -E -u renderer python3 /home/renderer/src/openstreetmap-carto/scripts/get-external-data.py -c /home/renderer/src/openstreetmap-carto/external-data.yml -D /home/renderer/src/openstreetmap-carto/data # Register that data has changed for mod_tile caching purposes