OpenTileServer/Docker/tile/build_modtile.sh

43 lines
1.2 KiB
Bash

#!/bin/bash -e
OSM_STYLE_XML="${1}"
sed -i 's/^#\s*\(deb.*universe\)$/\1/g' /etc/apt/sources.list
apt-get -y update
apt-get -y install apt-utils
apt-get -y install tar unzip wget bzip2 \
python3-mapnik libmapnik3.0 mapnik-utils \
ttf-unifont fonts-arphic-ukai fonts-arphic-uming fonts-thai-tlwg \
apache2 postgresql-client lua-rrd libgeotiff5 build-essential autoconf \
apache2-dev libcairo2-dev libcurl4-gnutls-dev libglib2.0-dev \
libiniparser-dev libmapnik-dev libmemcached-dev librados-dev
unzip /tmp/mod_tile-0.6.1.zip && rm -f /tmp/mod_tile-0.6.1.zip
pushd mod_tile-0.6.1
./autogen.sh && ./configure
make && make install && make install-mod_tile
popd
rm -rf mod_tile-0.6.1
#apt-get -y remove build-essential autoconf \
# apache2-dev libcairo2-dev libcurl4-gnutls-dev libglib2.0-dev \
# libiniparser-dev libmapnik-dev libmemcached-dev librados-dev
ldconfig
mkdir -p /var/run/renderd /var/cache/renderd/tiles
chown www-data:www-data /var/run/renderd /var/cache/renderd/tiles
MAPNIK_PLUG=$(mapnik-config --input-plugins)
sed -i.save "s|^plugins_dir=.*|plugins_dir=${MAPNIK_PLUG}|" /usr/local/etc/renderd.conf
cat >> /usr/local/etc/renderd.conf << CAT_EOF
[default]
URI=/osm_tiles
XML=${OSM_STYLE_XML}
HOST=localhost
TILESIZE=256
CAT_EOF