X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/421a6007673076df21ad7d0cbc6b9941369a4a2a..bb98d26fda6b59ebac0d31881a596167a07db3f8:/cookbooks/dev/recipes/default.rb diff --git a/cookbooks/dev/recipes/default.rb b/cookbooks/dev/recipes/default.rb index d2477273d..4c1d3599a 100644 --- a/cookbooks/dev/recipes/default.rb +++ b/cookbooks/dev/recipes/default.rb @@ -34,24 +34,44 @@ include_recipe "python" 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 g++ gcc make @@ -62,6 +82,7 @@ package %w[ libfcgi-dev libxml2-dev libmemcached-dev + libboost-dev libboost-regex-dev libboost-system-dev libboost-program-options-dev @@ -75,6 +96,33 @@ package %w[ 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 ] nodejs_package "svgo" @@ -206,6 +254,10 @@ search(:accounts, "*:*").each do |account| 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" @@ -222,10 +274,12 @@ if node[:postgresql][:clusters][:"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"