include_recipe "passenger"
include_recipe "git"
include_recipe "mysql"
+include_recipe "nodejs"
include_recipe "postgresql"
package "php-apc"
package "php5-pgsql"
package "php5-sqlite"
+package "pngcrush"
+package "pngquant"
+
package "python"
package "python-argparse"
package "python-beautifulsoup"
package "python-dateutil"
package "python-magic"
package "python-psycopg2"
+package "python-gdal"
+
+nodejs_package "svgo"
easy_install_package "geojson"
apache_module "env"
+apache_module "deflate"
apache_module "expires"
apache_module "proxy"
apache_module "proxy_fcgi"
service "php5-fpm" do
provider Chef::Provider::Service::Upstart
- action [ :enable, :start ]
+ action [:enable, :start]
supports :status => true, :restart => true, :reload => true
end
search(:accounts, "*:*").each do |account|
name = account["id"]
details = node[:accounts][:users][name] || {}
- port = 7000 + account["uid"].to_i
- if %w(user administrator).include?(details[:status])
- user_home = details[:home] || account["home"] || "#{node[:accounts][:home]}/#{name}"
+ next unless %w(user administrator).include?(details[:status])
- if File.directory?("#{user_home}/public_html")
- template "/etc/php5/fpm/pool.d/#{name}.conf" do
- source "fpm.conf.erb"
- owner "root"
- group "root"
- mode 0644
- variables :user => name, :port => port
- notifies :reload, "service[php5-fpm]"
- end
+ user_home = details[:home] || account["home"] || "#{node[:accounts][:home]}/#{name}"
- apache_site "#{name}.dev.openstreetmap.org" do
- template "apache.user.erb"
- directory "#{user_home}/public_html"
- variables :user => name, :port => port
- end
- end
+ next unless File.directory?("#{user_home}/public_html")
+
+ port = 7000 + account["uid"].to_i
+
+ template "/etc/php5/fpm/pool.d/#{name}.conf" do
+ source "fpm.conf.erb"
+ owner "root"
+ group "root"
+ mode 0644
+ variables :user => name, :port => port
+ notifies :reload, "service[php5-fpm]"
+ end
+
+ apache_site "#{name}.dev.openstreetmap.org" do
+ template "apache.user.erb"
+ directory "#{user_home}/public_html"
+ variables :user => name, :port => port
end
end
group "apis"
mode 0644
variables :site => site_name
- notifies :touch, "file[#{rails_directory}/tmp/restart.txt]"
+ notifies :run, "execute[#{rails_directory}]"
end
apache_site site_name do
end
else
apache_site site_name do
- action [ :delete ]
+ action [:delete]
end
directory rails_directory do