5 # Copyright:: 2024, OpenStreetMap Foundation
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
11 # https://www.apache.org/licenses/LICENSE-2.0
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.
20 include_recipe "wordpress"
22 # Workaround to ensure the certificate continues to renew while main code disabled
23 ssl_certificate "staging.blog.openstreetmap.org" do
24 domains ["staging.blog.openstreetmap.org", "staging.blog.osm.org", "staging.blog.openstreetmap.com",
25 "staging.blog.openstreetmap.net", "staging.blog.openstreetmaps.org",
26 "staging.blog.osmfoundation.org"
30 passwords = data_bag_item("blog-staging", "passwords")
31 # wp2fa_encrypt_keys = data_bag_item("blog-staging", "wp2fa_encrypt_keys")
33 # The staging blog is under manual development by Mikel. Do not manage with Chef.
35 # directory "/srv/staging.blog.openstreetmap.org" do
41 # wordpress_site "staging.blog.openstreetmap.org" do
42 # aliases ["staging.blog.osm.org", "staging.blog.openstreetmap.com",
43 # "staging.blog.openstreetmap.net", "staging.blog.openstreetmaps.org",
44 # "staging.blog.osmfoundation.org"
46 # directory "/srv/staging.blog.openstreetmap.org/wp"
47 # database_name "osm-blog-staging"
48 # database_user "osm-blog-staging-user"
49 # database_password passwords["osm-blog-staging-user"]
50 # wp2fa_encrypt_key wp2fa_encrypt_keys["key"]
51 # urls "/casts" => "/srv/staging.blog.openstreetmap.org/casts",
52 # "/images" => "/srv/staging.blog.openstreetmap.org/images",
53 # "/static" => "/srv/staging.blog.openstreetmap.org/static"
54 # fpm_prometheus_port 11401
57 # wordpress_theme "staging.blog.openstreetmap.org-osmblog-wp-theme" do
58 # theme "osmblog-wp-theme"
59 # site "staging.blog.openstreetmap.org"
60 # repository "https://github.com/osmfoundation/osmblog-wp-theme.git"
63 # wordpress_plugin "staging.blog.openstreetmap.org-google-analytics-for-wordpress" do
65 # plugin "google-analytics-for-wordpress"
66 # site "staging.blog.openstreetmap.org"
69 # wordpress_plugin "staging.blog.openstreetmap.org-google-sitemap-generator" do
71 # plugin "google-sitemap-generator"
72 # site "staging.blog.openstreetmap.org"
75 # # wordpress_plugin "blog.openstreetmap.org-www-xml-sitemap-generator-org" do
76 # # plugin "www-xml-sitemap-generator-org"
77 # # site "staging.blog.openstreetmap.org"
80 # wordpress_plugin "staging.blog.openstreetmap.org-shareadraft" do
82 # plugin "shareadraft"
83 # site "staging.blog.openstreetmap.org"
86 # wordpress_plugin "staging.blog.openstreetmap.org-public-post-preview" do
87 # plugin "public-post-preview"
88 # site "staging.blog.openstreetmap.org"
91 # wordpress_plugin "staging.blog.openstreetmap.org-sitepress-multilingual-cms" do
92 # plugin "sitepress-multilingual-cms"
93 # site "staging.blog.openstreetmap.org"
94 # repository "https://git.openstreetmap.org/private/sitepress-multilingual-cms.git"
99 # wordpress_plugin "staging.blog.openstreetmap.org-wordpress-importer" do
101 # plugin "wordpress-importer"
102 # site "staging.blog.openstreetmap.org"
105 # wordpress_plugin "staging.blog.openstreetmap.org-wp-piwik" do
107 # site "staging.blog.openstreetmap.org"
110 # git "/srv/staging.blog.openstreetmap.org/casts" do
112 # repository "https://github.com/openstreetmap/opengeodata-podcasts.git"
119 # git "/srv/staging.blog.openstreetmap.org/images" do
121 # repository "https://github.com/openstreetmap/opengeodata-images.git"
128 # git "/srv/staging.blog.openstreetmap.org/static" do
130 # repository "https://github.com/openstreetmap/opengeodata-static.git"
137 template "/etc/cron.daily/blog-staging-backup" do
138 source "backup-staging.cron.erb"
142 variables :passwords => passwords