+apache_module "php7.2"
+apache_module "rewrite"
+
+ssl_certificate "forum.openstreetmap.org" do
+ domains ["forum.openstreetmap.org", "forum.osm.org"]
+ notifies :reload, "service[apache2]"
+end
+
+apache_site "forum.openstreetmap.org" do
+ template "apache.erb"
+end
+
+directory "/srv/forum.openstreetmap.org" do
+ owner "forum"
+ group "forum"
+ mode 0o755
+end
+
+git "/srv/forum.openstreetmap.org/html/" do
+ action :sync
+ repository "http://github.com/openstreetmap/openstreetmap-forum.git"
+ revision "openstreetmap-1.5.10"
+ depth 1
+ user "forum"
+ group "forum"
+ notifies :reload, "service[apache2]"
+end
+
+directory "/srv/forum.openstreetmap.org/html/cache/" do
+ owner "www-data"
+ group "www-data"
+ mode 0o755
+end
+
+directory "/srv/forum.openstreetmap.org/html/img/avatars/" do
+ owner "www-data"
+ group "www-data"
+ mode 0o755
+end
+
+template "/srv/forum.openstreetmap.org/html/config.php" do
+ source "config.php.erb"
+ owner "forum"
+ group "www-data"
+ mode 0o440
+ variables :passwords => passwords
+end
+
+mysql_user "forum@localhost" do
+ password passwords["database"]
+end
+
+mysql_database "forum" do
+ permissions "forum@localhost" => :all
+end
+
+template "/etc/cron.daily/forum-backup" do
+ source "backup.cron.erb"
+ owner "root"
+ group "root"
+ mode 0o750
+ variables :passwords => passwords
+end