mode 0o755
end
+ ruby_version = node[:passenger][:ruby_version]
+
+ systemd_service "rails-jobs@" do
+ description "Rails job queue runner"
+ type "simple"
+ user "apis"
+ working_directory "/srv/%i.apis.dev.openstreetmap.org/rails"
+ exec_start "/usr/local/bin/bundle#{ruby_version} exec rake jobs:work"
+ restart "on-failure"
+ private_tmp true
+ private_devices true
+ protect_system "full"
+ protect_home true
+ no_new_privileges true
+ end
+
systemd_service "cgimap@" do
description "OpenStreetMap API Server"
type "forking"
end
rails_port site_name do
- ruby node[:passenger][:ruby_version]
+ ruby ruby_version
directory rails_directory
user "apis"
group "apis"
notifies :restart, "rails_port[#{site_name}]"
end
+ service "rails-jobs@#{name}" do
+ action [:enable, :start]
+ supports :restart => true
+ subscribes :restart, "rails_port[#{site_name}]"
+ subscribes :restart, "systemd_service[#{name}]"
+ only_if "fgrep -q delayed_job #{rails_directory}/Gemfile.lock"
+ end
+
if details[:cgimap_repository]
git cgimap_directory do
action :sync
execute "#{cgimap_directory}/configure" do
action :nothing
- command "./configure --with-fcgi=/usr --with-boost-libdir=/usr/lib/x86_64-linux-gnu"
+ command "./configure --with-fcgi=/usr --with-boost-libdir=/usr/lib/x86_64-linux-gnu --enable-yajl"
cwd cgimap_directory
user "apis"
group "apis"