]> git.openstreetmap.org Git - chef.git/blob - cookbooks/stateofthemap/recipes/wordpress.rb
Add logrotate where required
[chef.git] / cookbooks / stateofthemap / recipes / wordpress.rb
1 #
2 # Cookbook:: stateofthemap
3 # Recipe:: wordpress
4 #
5 # Copyright:: 2022, OpenStreetMap Foundation
6 #
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 #     https://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 #
19
20 include_recipe "stateofthemap"
21 include_recipe "wordpress"
22
23 passwords = data_bag_item("stateofthemap", "passwords")
24 wp2fa_encrypt_keys = data_bag_item("stateofthemap", "wp2fa_encrypt_keys")
25
26 directory "/srv/2010.stateofthemap.org" do
27   owner "wordpress"
28   group "wordpress"
29   mode "755"
30 end
31
32 git "/srv/2010.stateofthemap.org" do
33   action :sync
34   repository "https://git.openstreetmap.org/public/stateofthemap.git"
35   revision "resources-2010"
36   depth 1
37   user "wordpress"
38   group "wordpress"
39 end
40
41 wordpress_site "2010.stateofthemap.org" do
42   aliases ["2010.stateofthemap.com", "2010.sotm.org"]
43   directory "/srv/2010.stateofthemap.org/wp"
44   database_name "sotm2010"
45   database_user "sotm2010"
46   database_password passwords["sotm2010"]
47   wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2010"]
48   urls "/register" => "/srv/2010.stateofthemap.org/register"
49   fpm_prometheus_port 12010
50 end
51
52 wordpress_theme "2010.stateofthemap.org-aerodrome" do
53   theme "aerodrome"
54   site "2010.stateofthemap.org"
55   repository "https://git.openstreetmap.org/public/stateofthemap.git"
56   revision "theme-2010"
57 end
58
59 wordpress_plugin "2010.stateofthemap.org-sitepress-multilingual-cms" do
60   plugin "sitepress-multilingual-cms"
61   site "2010.stateofthemap.org"
62   repository "https://git.openstreetmap.org/private/sitepress-multilingual-cms.git"
63   revision "master"
64   not_if { kitchen? }
65 end
66
67 # wordpress_plugin "2010.stateofthemap.org-wp-sticky" do
68 #   plugin "wp-sticky"
69 #   site "2010.stateofthemap.org"
70 # end
71
72 directory "/srv/2011.stateofthemap.org" do
73   owner "wordpress"
74   group "wordpress"
75   mode "755"
76 end
77
78 git "/srv/2011.stateofthemap.org" do
79   action :sync
80   repository "https://git.openstreetmap.org/public/stateofthemap.git"
81   revision "resources-2011"
82   depth 1
83   user "wordpress"
84   group "wordpress"
85 end
86
87 wordpress_site "2011.stateofthemap.org" do
88   aliases ["2011.stateofthemap.com", "2011.sotm.org"]
89   directory "/srv/2011.stateofthemap.org/wp"
90   database_name "sotm2011"
91   database_user "sotm2011"
92   database_password passwords["sotm2011"]
93   wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2011"]
94   urls "/register" => "/srv/2011.stateofthemap.org/register"
95   fpm_prometheus_port 12011
96 end
97
98 wordpress_theme "2011.stateofthemap.org-aerodrome" do
99   theme "aerodrome"
100   site "2011.stateofthemap.org"
101   repository "https://git.openstreetmap.org/public/stateofthemap.git"
102   revision "theme-2011"
103 end
104
105 wordpress_plugin "2011.stateofthemap.org-sitepress-multilingual-cms" do
106   plugin "sitepress-multilingual-cms"
107   site "2011.stateofthemap.org"
108   repository "https://git.openstreetmap.org/private/sitepress-multilingual-cms.git"
109   revision "master"
110   not_if { kitchen? }
111 end
112
113 # wordpress_plugin "2011.stateofthemap.org-wp-sticky" do
114 #   plugin "wp-sticky"
115 #   site "2011.stateofthemap.org"
116 # end
117
118 directory "/srv/2012.stateofthemap.org" do
119   owner "wordpress"
120   group "wordpress"
121   mode "755"
122 end
123
124 git "/srv/2012.stateofthemap.org" do
125   action :sync
126   repository "https://git.openstreetmap.org/public/stateofthemap.git"
127   revision "resources-2012"
128   depth 1
129   user "wordpress"
130   group "wordpress"
131 end
132
133 wordpress_site "2012.stateofthemap.org" do
134   aliases ["2012.stateofthemap.com", "2012.sotm.org"]
135   directory "/srv/2012.stateofthemap.org/wp"
136   database_name "sotm2012"
137   database_user "sotm2012"
138   database_password passwords["sotm2012"]
139   wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2012"]
140   urls "/register" => "/srv/2012.stateofthemap.org/register"
141   fpm_prometheus_port 12012
142 end
143
144 wordpress_theme "2012.stateofthemap.org-aerodrome" do
145   theme "aerodrome"
146   site "2012.stateofthemap.org"
147   repository "https://git.openstreetmap.org/public/stateofthemap.git"
148   revision "theme-2012"
149 end
150
151 wordpress_plugin "2012.stateofthemap.org-leaflet-maps-marker" do
152   plugin "leaflet-maps-marker"
153   site "2012.stateofthemap.org"
154 end
155
156 wordpress_plugin "2012.stateofthemap.org-sitepress-multilingual-cms" do
157   plugin "sitepress-multilingual-cms"
158   site "2012.stateofthemap.org"
159   repository "https://git.openstreetmap.org/private/sitepress-multilingual-cms.git"
160   revision "master"
161   not_if { kitchen? }
162 end
163
164 # wordpress_plugin "2012.stateofthemap.org-wp-sticky" do
165 #   plugin "wp-sticky"
166 #   site "2012.stateofthemap.org"
167 # end
168
169 template "/etc/cron.daily/sotm-backup" do
170   source "backup.cron.erb"
171   owner "root"
172   group "root"
173   mode "750"
174   variables :passwords => passwords
175 end