mirror of
https://github.com/openstreetmap/mod_tile.git
synced 2025-07-23 00:28:34 +00:00
Fix full Ubuntu map service in docker-compose.yml (#401)
This commit is contained in:
@ -252,6 +252,7 @@ services:
|
|||||||
PGUSER: renderer
|
PGUSER: renderer
|
||||||
volumes:
|
volumes:
|
||||||
- data:/data
|
- data:/data
|
||||||
|
- tile_data:/var/cache/renderd/tiles
|
||||||
- ./ubuntu/entrypoint.sh:/entrypoint.sh:ro
|
- ./ubuntu/entrypoint.sh:/entrypoint.sh:ro
|
||||||
postgres:
|
postgres:
|
||||||
env_file: .env
|
env_file: .env
|
||||||
@ -260,6 +261,8 @@ services:
|
|||||||
POSTGRES_HOST_AUTH_METHOD: trust
|
POSTGRES_HOST_AUTH_METHOD: trust
|
||||||
POSTGRES_USER: renderer
|
POSTGRES_USER: renderer
|
||||||
image: postgis/postgis
|
image: postgis/postgis
|
||||||
|
ports:
|
||||||
|
- 65432:5432
|
||||||
volumes:
|
volumes:
|
||||||
- pgdata:/var/lib/postgresql/data
|
- pgdata:/var/lib/postgresql/data
|
||||||
shm_size: 1gb
|
shm_size: 1gb
|
||||||
@ -267,3 +270,4 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
data:
|
data:
|
||||||
pgdata:
|
pgdata:
|
||||||
|
tile_data:
|
||||||
|
@ -20,11 +20,9 @@ then
|
|||||||
|
|
||||||
cd /data/style
|
cd /data/style
|
||||||
|
|
||||||
python3 ./scripts/get-external-data.py -c /data/style/external-data.yml -D /data/style/data
|
python3 scripts/get-external-data.py -c /data/style/external-data.yml -D /data/style/data
|
||||||
|
|
||||||
./scripts/get-fonts.sh
|
scripts/get-fonts.sh
|
||||||
|
|
||||||
mv fonts/* /usr/share/fonts/
|
|
||||||
|
|
||||||
psql --host "${PGHOST}" --user "${PGUSER}" --dbname "${PGDATABASE}" --command "CREATE EXTENSION postgis;"
|
psql --host "${PGHOST}" --user "${PGUSER}" --dbname "${PGDATABASE}" --command "CREATE EXTENSION postgis;"
|
||||||
psql --host "${PGHOST}" --user "${PGUSER}" --dbname "${PGDATABASE}" --command "CREATE EXTENSION hstore;"
|
psql --host "${PGHOST}" --user "${PGUSER}" --dbname "${PGDATABASE}" --command "CREATE EXTENSION hstore;"
|
||||||
@ -33,19 +31,31 @@ then
|
|||||||
|
|
||||||
curl --location "${DOWNLOAD_PBF:-http://download.geofabrik.de/asia/vietnam-latest.osm.pbf}" --output /data/region.osm.pbf
|
curl --location "${DOWNLOAD_PBF:-http://download.geofabrik.de/asia/vietnam-latest.osm.pbf}" --output /data/region.osm.pbf
|
||||||
|
|
||||||
osm2pgsql --host "${PGHOST}" --username "${PGUSER}" --database "${PGDATABASE}" --create --slim -G --hstore \
|
osm2pgsql \
|
||||||
--tag-transform-script /data/style/openstreetmap-carto.lua \
|
--create \
|
||||||
|
--database "${PGDATABASE}" \
|
||||||
|
--host "${PGHOST}" \
|
||||||
|
--hstore \
|
||||||
--number-processes "$(nproc)" \
|
--number-processes "$(nproc)" \
|
||||||
|
--slim \
|
||||||
|
--tag-transform-script /data/style/openstreetmap-carto.lua \
|
||||||
|
--user "${PGUSER}" \
|
||||||
|
-G \
|
||||||
-S /data/style/openstreetmap-carto.style \
|
-S /data/style/openstreetmap-carto.style \
|
||||||
/data/region.osm.pbf
|
/data/region.osm.pbf
|
||||||
|
|
||||||
psql --host "${PGHOST}" --user "${PGUSER}" --dbname "${PGDATABASE}" --file /data/style/indexes.sql
|
psql --host "${PGHOST}" --user "${PGUSER}" --dbname "${PGDATABASE}" --file /data/style/indexes.sql
|
||||||
|
|
||||||
carto /data/style/project.mml > /data/style/mapnik.xml
|
carto /data/style/project.mml > /data/style/mapnik.xml
|
||||||
sed -i 's#/usr/share/renderd/example-map/mapnik.xml#/data/style/mapnik.xml#g' /etc/renderd.conf
|
sed \
|
||||||
sed -i 's/URI=/MAXZOOM=20\nMINZOOM=0\URI=/g' /etc/renderd.conf
|
-e 's#/usr/share/renderd/example-map/mapnik.xml#/data/style/mapnik.xml#g' \
|
||||||
sed -i 's/maxZoom: 12/maxZoom: 20/g' /usr/share/renderd/example-map/index.html
|
-e 's/URI=/MAXZOOM=20\nMINZOOM=0\nURI=/g' \
|
||||||
|
-e 's#font_dir=/usr/share/fonts#font_dir=/data/style/fonts#g' \
|
||||||
|
/etc/renderd.conf > /data/renderd.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
sed -i 's#/etc/renderd.conf#/data/renderd.conf#g' /etc/apache2/sites-enabled/renderd-example-map.conf
|
||||||
|
sed -i 's/maxZoom: 12/maxZoom: 20/g' /usr/share/renderd/example-map/index.html
|
||||||
|
|
||||||
apachectl -e debug -k start
|
apachectl -e debug -k start
|
||||||
renderd --foreground
|
renderd --config /data/renderd.conf --foreground
|
||||||
|
Reference in New Issue
Block a user