]> git.openstreetmap.org Git - chef.git/blob - cookbooks/stateofthemap/recipes/wordpress.rb
Switch SoTM 2007 and 2008 to containers
[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/2009.stateofthemap.org" do
27   owner "wordpress"
28   group "wordpress"
29   mode "755"
30 end
31
32 git "/srv/2009.stateofthemap.org" do
33   action :sync
34   repository "https://git.openstreetmap.org/public/stateofthemap.git"
35   revision "resources-2009"
36   depth 1
37   user "wordpress"
38   group "wordpress"
39 end
40
41 wordpress_site "2009.stateofthemap.org" do
42   aliases ["2009.stateofthemap.com", "2009.sotm.org"]
43   directory "/srv/2009.stateofthemap.org/wp"
44   database_name "sotm2009"
45   database_user "sotm2009"
46   database_password passwords["sotm2009"]
47   wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2009"]
48   urls "/register" => "/srv/2009.stateofthemap.org/register",
49        "/register-pro-user" => "/srv/2009.stateofthemap.org/register-pro-user",
50        "/podcasts" => "/srv/2009.stateofthemap.org/podcasts"
51   fpm_prometheus_port 12009
52 end
53
54 wordpress_theme "2009.stateofthemap.org-aerodrome" do
55   theme "aerodrome"
56   site "2009.stateofthemap.org"
57   repository "https://git.openstreetmap.org/public/stateofthemap.git"
58   revision "theme-2009"
59 end
60
61 # wordpress_plugin "2009.stateofthemap.org-wp-sticky" do
62 #   plugin "wp-sticky"
63 #   site "2009.stateofthemap.org"
64 # end
65
66 directory "/srv/2010.stateofthemap.org" do
67   owner "wordpress"
68   group "wordpress"
69   mode "755"
70 end
71
72 git "/srv/2010.stateofthemap.org" do
73   action :sync
74   repository "https://git.openstreetmap.org/public/stateofthemap.git"
75   revision "resources-2010"
76   depth 1
77   user "wordpress"
78   group "wordpress"
79 end
80
81 wordpress_site "2010.stateofthemap.org" do
82   aliases ["2010.stateofthemap.com", "2010.sotm.org"]
83   directory "/srv/2010.stateofthemap.org/wp"
84   database_name "sotm2010"
85   database_user "sotm2010"
86   database_password passwords["sotm2010"]
87   wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2010"]
88   urls "/register" => "/srv/2010.stateofthemap.org/register"
89   fpm_prometheus_port 12010
90 end
91
92 wordpress_theme "2010.stateofthemap.org-aerodrome" do
93   theme "aerodrome"
94   site "2010.stateofthemap.org"
95   repository "https://git.openstreetmap.org/public/stateofthemap.git"
96   revision "theme-2010"
97 end
98
99 wordpress_plugin "2010.stateofthemap.org-sitepress-multilingual-cms" do
100   plugin "sitepress-multilingual-cms"
101   site "2010.stateofthemap.org"
102   repository "https://git.openstreetmap.org/private/sitepress-multilingual-cms.git"
103   revision "master"
104   not_if { kitchen? }
105 end
106
107 # wordpress_plugin "2010.stateofthemap.org-wp-sticky" do
108 #   plugin "wp-sticky"
109 #   site "2010.stateofthemap.org"
110 # end
111
112 directory "/srv/2011.stateofthemap.org" do
113   owner "wordpress"
114   group "wordpress"
115   mode "755"
116 end
117
118 git "/srv/2011.stateofthemap.org" do
119   action :sync
120   repository "https://git.openstreetmap.org/public/stateofthemap.git"
121   revision "resources-2011"
122   depth 1
123   user "wordpress"
124   group "wordpress"
125 end
126
127 wordpress_site "2011.stateofthemap.org" do
128   aliases ["2011.stateofthemap.com", "2011.sotm.org"]
129   directory "/srv/2011.stateofthemap.org/wp"
130   database_name "sotm2011"
131   database_user "sotm2011"
132   database_password passwords["sotm2011"]
133   wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2011"]
134   urls "/register" => "/srv/2011.stateofthemap.org/register"
135   fpm_prometheus_port 12011
136 end
137
138 wordpress_theme "2011.stateofthemap.org-aerodrome" do
139   theme "aerodrome"
140   site "2011.stateofthemap.org"
141   repository "https://git.openstreetmap.org/public/stateofthemap.git"
142   revision "theme-2011"
143 end
144
145 wordpress_plugin "2011.stateofthemap.org-sitepress-multilingual-cms" do
146   plugin "sitepress-multilingual-cms"
147   site "2011.stateofthemap.org"
148   repository "https://git.openstreetmap.org/private/sitepress-multilingual-cms.git"
149   revision "master"
150   not_if { kitchen? }
151 end
152
153 # wordpress_plugin "2011.stateofthemap.org-wp-sticky" do
154 #   plugin "wp-sticky"
155 #   site "2011.stateofthemap.org"
156 # end
157
158 directory "/srv/2012.stateofthemap.org" do
159   owner "wordpress"
160   group "wordpress"
161   mode "755"
162 end
163
164 git "/srv/2012.stateofthemap.org" do
165   action :sync
166   repository "https://git.openstreetmap.org/public/stateofthemap.git"
167   revision "resources-2012"
168   depth 1
169   user "wordpress"
170   group "wordpress"
171 end
172
173 wordpress_site "2012.stateofthemap.org" do
174   aliases ["2012.stateofthemap.com", "2012.sotm.org"]
175   directory "/srv/2012.stateofthemap.org/wp"
176   database_name "sotm2012"
177   database_user "sotm2012"
178   database_password passwords["sotm2012"]
179   wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2012"]
180   urls "/register" => "/srv/2012.stateofthemap.org/register"
181   fpm_prometheus_port 12012
182 end
183
184 wordpress_theme "2012.stateofthemap.org-aerodrome" do
185   theme "aerodrome"
186   site "2012.stateofthemap.org"
187   repository "https://git.openstreetmap.org/public/stateofthemap.git"
188   revision "theme-2012"
189 end
190
191 wordpress_plugin "2012.stateofthemap.org-leaflet-maps-marker" do
192   plugin "leaflet-maps-marker"
193   site "2012.stateofthemap.org"
194 end
195
196 wordpress_plugin "2012.stateofthemap.org-sitepress-multilingual-cms" do
197   plugin "sitepress-multilingual-cms"
198   site "2012.stateofthemap.org"
199   repository "https://git.openstreetmap.org/private/sitepress-multilingual-cms.git"
200   revision "master"
201   not_if { kitchen? }
202 end
203
204 # wordpress_plugin "2012.stateofthemap.org-wp-sticky" do
205 #   plugin "wp-sticky"
206 #   site "2012.stateofthemap.org"
207 # end
208
209 template "/etc/cron.daily/sotm-backup" do
210   source "backup.cron.erb"
211   owner "root"
212   group "root"
213   mode "750"
214   variables :passwords => passwords
215 end