]> git.openstreetmap.org Git - chef.git/commitdiff
community: fix the acme redirect templating madness
authorGrant Slater <github@firefishy.com>
Fri, 7 Feb 2025 04:59:14 +0000 (04:59 +0000)
committerGrant Slater <github@firefishy.com>
Fri, 7 Feb 2025 04:59:14 +0000 (04:59 +0000)
cookbooks/community/templates/default/web_only.yml.erb

index 5382aebfe11bff1fe8abadb522f8e5035824305c..cdced0a8a349de8cf443dfadf2fa7711819c9191 100644 (file)
@@ -116,14 +116,6 @@ hooks:
         cmd:
           - sudo -H -E -u discourse cp /shared/feeds/update-feeds.atom public/update-feeds.atom
   after_ssl:
-    - replace:
-        filename: "/etc/nginx/conf.d/discourse.conf"
-        from: /listen 80;/
-        to: |
-          listen 80;
-          listen [::]:80;
-          rewrite ^/\.well-known/acme-challenge/(.*)$ http://acme.openstreetmap.org/.well-known/acme-challenge/$1 permanent;
-
     - replace:
         filename: "/etc/nginx/conf.d/discourse.conf"
         from: /add_header.+/
@@ -133,3 +125,11 @@ hooks:
           resolver <%= @resolvers.join(" ") %>;
           resolver_timeout 5s;
           ssl_dhparam /shared/ssl/dhparam.pem;
+
+run:
+  - replace:
+      filename: "/etc/nginx/conf.d/discourse.conf"
+      from: /return 301.+/
+      to: |
+        rewrite ^/\.well-known/acme-challenge/(.*)$ http://acme.openstreetmap.org/.well-known/acme-challenge/$1 permanent;
+        return 301 https://$$ENV_DISCOURSE_HOSTNAME$request_uri;