include_recipe "ruby"
package %w[
+ ant
+ default-jdk-headless
+ default-jre-headless
+ golang
+ composer
+ php-apcu
php-cgi
php-cli
php-curl
php-db
+ php-gd
+ php-igbinary
php-imagick
+ php-intl
+ php-mbstring
+ php-memcache
php-mysql
php-pear
php-pgsql
php-sqlite3
+ php-xml
pngcrush
pngquant
python3
+ python3-brotli
python3-bs4
python3-cheetah
python3-dateutil
+ python3-dev
+ python3-dotenv
+ python3-lxml
+ python3-lz4
python3-magic
+ python3-pil
python3-psycopg2
+ python3-pyproj
python3-gdal
+ gdal-bin
+ proj-bin
g++
gcc
make
libfcgi-dev
libxml2-dev
libmemcached-dev
+ libboost-dev
libboost-regex-dev
libboost-system-dev
libboost-program-options-dev
zlib1g-dev
nano
osm2pgsql
+ osmosis
+ at
+ awscli
+ mailutils
+ lua-any
+ luajit
+ fonts-dejavu
+ fonts-dejavu-core
+ fonts-dejavu-extra
+ fonts-droid-fallback
+ fonts-liberation
+ fonts-noto-mono
+ gnuplot-nox
+ graphviz
+ irssi
+ jq
+ lz4
+ lzip
+ lzop
+ pbzip2
+ pigz
+ unrar
+ unzip
+ zip
+ netcat
+ tmux
+ whois
+ redis
+ r-base
+ pandoc
]
+# Add uk_os_OSTN15_NTv2_OSGBtoETRS.tif used for reprojecting OS data
+execute "uk_os_OSTN15_NTv2_OSGBtoETRS.tif" do
+ command "projsync --file uk_os_OSTN15_NTv2_OSGBtoETRS.tif --system-directory"
+ not_if { ::File.exist?("/usr/share/proj/uk_os_OSTN15_NTv2_OSGBtoETRS.tif") }
+end
+
nodejs_package "svgo"
python_package "geojson" do
end
end
+node[:postgresql][:versions].each do |version|
+ package "postgresql-#{version}-postgis-3"
+end
+
if node[:postgresql][:clusters][:"14/main"]
postgresql_user "apis" do
cluster "14/main"
systemd_service "rails-jobs@" do
description "Rails job queue runner"
type "simple"
+ environment "RAILS_ENV" => "production", "SLEEP_DELAY" => "60"
user "apis"
working_directory "/srv/%i.apis.dev.openstreetmap.org/rails"
exec_start "#{node[:ruby][:bundle]} exec rails jobs:work"
restart "on-failure"
+ nice 10
private_tmp true
private_devices true
- protect_system "full"
+ protect_system "strict"
protect_home true
+ read_write_paths "/srv/%i.apis.dev.openstreetmap.org/logs"
no_new_privileges true
end
exec_reload "/bin/kill -HUP $MAINPID"
private_tmp true
private_devices true
- protect_system "full"
+ protect_system "strict"
protect_home true
+ read_write_paths ["/srv/%i.apis.dev.openstreetmap.org/logs", "/srv/%i.apis.dev.openstreetmap.org/rails/tmp"]
no_new_privileges true
restart "on-failure"
end