X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/743225d946030d146d8a130eb6551e9246d7ada4..929442ef54b2eb233b635c93cdcf86f2b4660c4c:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 615afb844..9ae3dfc93 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -21,6 +21,7 @@ include_recipe "apache" include_recipe "git" include_recipe "nodejs" include_recipe "postgresql" +include_recipe "python" include_recipe "tools" blocks = data_bag_item("tile", "blocks") @@ -121,13 +122,24 @@ package "python-cairo" package "python-mapnik" package "python-setuptools" -easy_install_package "pyotp" +python_package "pyotp" package "fonts-noto-cjk" package "fonts-noto-hinted" package "fonts-noto-unhinted" +package "fonts-hanazono" package "ttf-unifont" +["NotoSansArabicUI-Regular.ttf", "NotoSansArabicUI-Bold.ttf"].each do |font| + remote_file "/usr/share/fonts/truetype/noto/#{font}" do + action :create_if_missing + source "https://github.com/googlei18n/noto-fonts/raw/master/hinted/#{font}" + owner "root" + group "root" + mode 0o644 + end +end + directory "/srv/tile.openstreetmap.org/cgi-bin" do owner "tile" group "tile" @@ -242,7 +254,7 @@ nodejs_package "millstone" systemd_service "update-lowzoom@" do description "Low zoom tile update service for %i layer" user "tile" - exec_start "/usr/local/bin/update-lowzoom-%i" + exec_start "/bin/bash /usr/local/bin/update-lowzoom-%i" private_tmp true private_devices true private_network true @@ -369,7 +381,12 @@ postgresql_extension "postgis" do database "gis" end -%w(geography_columns planet_osm_nodes planet_osm_rels planet_osm_ways raster_columns raster_overviews spatial_ref_sys).each do |table| +postgresql_extension "hstore" do + cluster node[:tile][:database][:cluster] + database "gis" +end + +%w[geography_columns planet_osm_nodes planet_osm_rels planet_osm_ways raster_columns raster_overviews spatial_ref_sys].each do |table| postgresql_table table do cluster node[:tile][:database][:cluster] database "gis" @@ -378,7 +395,7 @@ end end end -%w(geometry_columns planet_osm_line planet_osm_point planet_osm_polygon planet_osm_roads).each do |table| +%w[geometry_columns planet_osm_line planet_osm_point planet_osm_polygon planet_osm_roads].each do |table| postgresql_table table do cluster node[:tile][:database][:cluster] database "gis" @@ -461,7 +478,7 @@ end systemd_service "expire-tiles" do description "Tile dirtying service" - type "oneshot" + type "simple" user "www-data" exec_start "/usr/local/bin/expire-tiles" standard_output "null"