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"
log_directory = "#{site_directory}/logs"
rails_directory = "#{site_directory}/rails"
cgimap_directory = "#{site_directory}/cgimap"
+ gpx_directory = "#{site_directory}/gpx"
if details[:repository]
site_aliases = details[:aliases] || []
mode 0o755
end
+ directory gpx_directory do
+ owner "apis"
+ group "apis"
+ mode 0o755
+ end
+
+ directory "#{gpx_directory}/traces" do
+ owner "apis"
+ group "apis"
+ mode 0o755
+ end
+
+ directory "#{gpx_directory}/images" do
+ owner "apis"
+ group "apis"
+ mode 0o755
+ end
+
rails_port site_name do
- ruby node[:passenger][:ruby_version]
+ ruby ruby_version
directory rails_directory
user "apis"
group "apis"
database_port node[:postgresql][:clusters][:"9.5/main"][:port]
database_name database_name
database_username "apis"
+ gpx_dir gpx_directory
log_path "#{log_directory}/rails.log"
memcache_servers ["127.0.0.1"]
csp_enforce true
run_migrations true
+ trace_use_job_queue true
end
template "#{rails_directory}/config/initializers/setup.rb" do
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"