Comment puis-je mettre à jour la configuration nginx directement dans discourse/docker ..?

Vous pourriez trouver une technique similaire pour modifier la configuration dans ce vieux conseil qui fonctionne pour vous :

(tiré d’une version antérieure de cet article de wiki : Set up Let’s Encrypt with multiple domains / redirects)

« C’est assez simple, ajoutez quelque chose comme ce qui suit à la section des hooks de votre app.yml :

Étape 2 - discourse.conf

En plus de l’étape 1, une modification est nécessaire pour que nginx redirige correctement http vers https pour tout ce qui n’est pas DISCOURSE_HOSTNAME.

    - replace:
        filename: "/etc/nginx/conf.d/discourse.conf"
        from: /return 301 https.+/
        to: |
          return 301 https://$host$request_uri;

Nous devons également supprimer la réécriture supplémentaire que web.ssl.template.yml ajoute, car elle ne force que le DISCOURSE_HOSTNAME et nous en avons maintenant d’autres !

    - replace:
        filename: "/etc/nginx/conf.d/discourse.conf"
        from: /gzip on;[^\\}]+\\}/m
        to: |
          gzip on;
          add_header Strict-Transport-Security 'max-age=31536000'; # mémoriser le certificat pendant un an et se connecter automatiquement à HTTPS pour ce domaine