Compare commits
9 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
9679b29b50 | ||
|
8f2c575ad6 | ||
|
75e7714f20 | ||
|
ec500a2cde | ||
|
affae5a92d | ||
|
a204fb85fd | ||
|
7636079b4d | ||
|
2ae828c52b | ||
|
6fb62935f3 |
25
Dockerfile
25
Dockerfile
@@ -1,7 +1,7 @@
|
|||||||
FROM ubuntu:18.04
|
FROM ubuntu:20.04
|
||||||
|
|
||||||
# Based on
|
# Based on
|
||||||
# https://switch2osm.org/manually-building-a-tile-server-18-04-lts/
|
# https://switch2osm.org/serving-tiles/manually-building-a-tile-server-18-04-lts/
|
||||||
|
|
||||||
# Set up environment
|
# Set up environment
|
||||||
ENV TZ=UTC
|
ENV TZ=UTC
|
||||||
@@ -14,7 +14,7 @@ RUN apt-get update \
|
|||||||
&& apt-get install -y wget gnupg2 lsb-core apt-transport-https ca-certificates curl \
|
&& apt-get install -y wget gnupg2 lsb-core apt-transport-https ca-certificates curl \
|
||||||
&& wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
|
&& wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
|
||||||
&& echo "deb [ trusted=yes ] https://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list \
|
&& echo "deb [ trusted=yes ] https://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list \
|
||||||
&& wget --quiet -O - https://deb.nodesource.com/setup_10.x | bash - \
|
&& wget --quiet -O - https://deb.nodesource.com/setup_14.x | bash - \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y nodejs
|
&& apt-get install -y nodejs
|
||||||
|
|
||||||
@@ -43,20 +43,18 @@ RUN apt-get install -y --no-install-recommends \
|
|||||||
libgdal-dev \
|
libgdal-dev \
|
||||||
libgeos++-dev \
|
libgeos++-dev \
|
||||||
libgeos-dev \
|
libgeos-dev \
|
||||||
libgeotiff-epsg \
|
|
||||||
libicu-dev \
|
libicu-dev \
|
||||||
liblua5.3-dev \
|
liblua5.3-dev \
|
||||||
libmapnik-dev \
|
libmapnik-dev \
|
||||||
libpq-dev \
|
libpq-dev \
|
||||||
libproj-dev \
|
libproj-dev \
|
||||||
libprotobuf-c0-dev \
|
libprotobuf-c-dev \
|
||||||
libtiff5-dev \
|
libtiff5-dev \
|
||||||
libtool \
|
libtool \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
lua5.3 \
|
lua5.3 \
|
||||||
make \
|
make \
|
||||||
mapnik-utils \
|
mapnik-utils \
|
||||||
node-gyp \
|
|
||||||
osmium-tool \
|
osmium-tool \
|
||||||
osmosis \
|
osmosis \
|
||||||
postgis \
|
postgis \
|
||||||
@@ -68,6 +66,7 @@ RUN apt-get install -y --no-install-recommends \
|
|||||||
python3-lxml \
|
python3-lxml \
|
||||||
python3-psycopg2 \
|
python3-psycopg2 \
|
||||||
python3-shapely \
|
python3-shapely \
|
||||||
|
python3-pip \
|
||||||
sudo \
|
sudo \
|
||||||
tar \
|
tar \
|
||||||
ttf-unifont \
|
ttf-unifont \
|
||||||
@@ -78,8 +77,12 @@ RUN apt-get install -y --no-install-recommends \
|
|||||||
&& apt-get autoremove --yes \
|
&& apt-get autoremove --yes \
|
||||||
&& rm -rf /var/lib/{apt,dpkg,cache,log}/
|
&& rm -rf /var/lib/{apt,dpkg,cache,log}/
|
||||||
|
|
||||||
|
# Install python libraries
|
||||||
|
RUN pip3 install requests \
|
||||||
|
&& pip3 install pyyaml
|
||||||
|
|
||||||
# Set up PostGIS
|
# Set up PostGIS
|
||||||
RUN wget https://download.osgeo.org/postgis/source/postgis-3.0.0.tar.gz -O postgis.tar.gz \
|
RUN wget https://download.osgeo.org/postgis/source/postgis-3.1.1.tar.gz -O postgis.tar.gz \
|
||||||
&& mkdir -p postgis_src \
|
&& mkdir -p postgis_src \
|
||||||
&& tar -xvzf postgis.tar.gz --strip 1 -C postgis_src \
|
&& tar -xvzf postgis.tar.gz --strip 1 -C postgis_src \
|
||||||
&& rm postgis.tar.gz \
|
&& rm postgis.tar.gz \
|
||||||
@@ -124,13 +127,11 @@ RUN mkdir -p /home/renderer/src \
|
|||||||
# Configure stylesheet
|
# Configure stylesheet
|
||||||
RUN mkdir -p /home/renderer/src \
|
RUN mkdir -p /home/renderer/src \
|
||||||
&& cd /home/renderer/src \
|
&& cd /home/renderer/src \
|
||||||
&& git clone --single-branch --branch v4.23.0 https://github.com/gravitystorm/openstreetmap-carto.git --depth 1 \
|
&& git clone --single-branch --branch v5.3.1 https://github.com/gravitystorm/openstreetmap-carto.git --depth 1 \
|
||||||
&& cd openstreetmap-carto \
|
&& cd openstreetmap-carto \
|
||||||
&& rm -rf .git \
|
&& rm -rf .git \
|
||||||
&& npm install -g carto@0.18.2 \
|
&& npm install -g carto@0.18.2 \
|
||||||
&& carto project.mml > mapnik.xml \
|
&& carto project.mml > mapnik.xml
|
||||||
&& scripts/get-shapefiles.py \
|
|
||||||
&& rm /home/renderer/src/openstreetmap-carto/data/*.zip
|
|
||||||
|
|
||||||
# Configure renderd
|
# Configure renderd
|
||||||
RUN sed -i 's/renderaccount/renderer/g' /usr/local/etc/renderd.conf \
|
RUN sed -i 's/renderaccount/renderer/g' /usr/local/etc/renderd.conf \
|
||||||
@@ -170,7 +171,7 @@ RUN mkdir -p /home/renderer/src \
|
|||||||
&& cd /home/renderer/src \
|
&& cd /home/renderer/src \
|
||||||
&& git clone https://github.com/zverik/regional \
|
&& git clone https://github.com/zverik/regional \
|
||||||
&& cd regional \
|
&& cd regional \
|
||||||
&& git checkout 612fe3e040d8bb70d2ab3b133f3b2cfc6c940520 \
|
&& git checkout 889d630a1e1a1bacabdd1dad6e17b49e7d58cd4b \
|
||||||
&& rm -rf .git \
|
&& rm -rf .git \
|
||||||
&& chmod u+x /home/renderer/src/regional/trim_osc.py
|
&& chmod u+x /home/renderer/src/regional/trim_osc.py
|
||||||
|
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
[](https://travis-ci.org/Overv/openstreetmap-tile-server) [](https://microbadger.com/images/overv/openstreetmap-tile-server "openstreetmap-tile-server")
|
[](https://travis-ci.org/Overv/openstreetmap-tile-server) [](https://microbadger.com/images/overv/openstreetmap-tile-server "openstreetmap-tile-server")
|
||||||
|
|
||||||
This container allows you to easily set up an OpenStreetMap PNG tile server given a `.osm.pbf` file. It is based on the [latest Ubuntu 18.04 LTS guide](https://switch2osm.org/manually-building-a-tile-server-18-04-lts/) from [switch2osm.org](https://switch2osm.org/) and therefore uses the default OpenStreetMap style.
|
This container allows you to easily set up an OpenStreetMap PNG tile server given a `.osm.pbf` file. It is based on the [latest Ubuntu 18.04 LTS guide](https://switch2osm.org/serving-tiles/manually-building-a-tile-server-18-04-lts/) from [switch2osm.org](https://switch2osm.org/) and therefore uses the default OpenStreetMap style.
|
||||||
|
|
||||||
## Setting up the server
|
## Setting up the server
|
||||||
|
|
||||||
|
4
run.sh
4
run.sh
@@ -77,6 +77,10 @@ if [ "$1" = "import" ]; then
|
|||||||
|
|
||||||
# Create indexes
|
# Create indexes
|
||||||
sudo -u postgres psql -d gis -f indexes.sql
|
sudo -u postgres psql -d gis -f indexes.sql
|
||||||
|
|
||||||
|
#Import external data
|
||||||
|
sudo chown -R renderer: /home/renderer/src
|
||||||
|
sudo -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
|
# Register that data has changed for mod_tile caching purposes
|
||||||
touch /var/lib/mod_tile/planet-import-complete
|
touch /var/lib/mod_tile/planet-import-complete
|
||||||
|
Reference in New Issue
Block a user