Impossible de reconstruire l'application après la mise à jour récente du 07/05/2025

Je rencontre maintenant un échec en essayant de mettre à jour mon discourse vers la dernière version. Le chemin du fichier :

/etc/nginx/conf.d/outlets/server/20-https.conf

n’existe pas sur mon instance virtuelle Ubuntu 24.04. Ou peut-être que l’erreur ci-dessous signifie qu’il est manquant dans l’installation nginx de l’image docker. Il semble y avoir un problème dans pups-1.2.1.

Toute aide est appréciée. Je n’utilise pas nginx sur mon système principal, car j’utilise :

  - "templates/web.socketed.template.yml"

comme suggéré dans :
https://meta.discourse.org/t/installing-discourse-behind-reverse-proxy-using-recommended-supported-installation/300191

FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/outlets/server/20-https.conf
Location de l'échec : /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
replace failed with the params {"filename"=>"/etc/nginx/conf.d/outlets/server/20-https.conf", "from"=>"/listen 443
 ssl;(\\\\nlisten \\\\[::\\\\]:443 ssl;)?/", "to"=>"listen unix:/shared/nginx.https.sock ssl;\\nset_real_ip_from unix:;"}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
e3176c7debb5ed1c106765e76f5896b83dac3bb21dd3478b2ac043cbcb8032e1

Je crois qu’il y a un bug car :

  - "templates/web.socketed.template.yml"

veut :

10-http.conf
20-https.conf

mais l’instruction indique de commenter les providers :

  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"                                                                                   

et si je remets le premier fichier en commentaire, le fichier web.ssl.template.yml supprime le 10-http.conf

Pour compliquer la situation, lorsque j’essaie d’éviter le dernier commit :

7b042d6157

en faisant :

git reset --hard HEAD^1

Le

./launcher rebuild app

fait un git pull.

Je pense que si vous faites un
./launcher bootstrap app
Cela ne fera pas le tirage. Une fois terminé, vous pouvez détruire et démarrer l’application. Vous devrez peut-être arrêter l’application si elle est en cours d’exécution.

J’ai réussi à faire fonctionner quelque chose en faisant :

git reset --hard HEAD^1
git checkout -b mybranch
./launcher rebuild app

il semble donc que le commit 7b042d6157 pose des problèmes à ma configuration.

Je reçois le même message d’erreur ici.
J’utilise également Discourse derrière un proxy inverse.

Je l’ai remis en marche en utilisant :

git reset --hard HEAD^1
./launcher bootstrap app
./launcher start app
2 « J'aime »

Je suis venu ici avec le même problème, j’ai essayé de faire un redéploiement pour mettre à niveau et installer un plugin. J’utilise également Discourse derrière un proxy inverse.

C’est donc un bug de Discourse ?

1 « J'aime »

J’ai rencontré le même bug ici.

2 « J'aime »

Il semble lié à ce commit par @nbianca, nous mettons une étiquette de haute priorité sur cela, nous commencerons à travailler sur une solution très bientôt.

4 « J'aime »

Nous avons annulé les modifications pour le moment pendant que nous travaillons à une solution.

8 « J'aime »

Merci pour le rapport. J’ai travaillé sur une correction qui sera bientôt fusionnée :

4 « J'aime »