Impossibile ricostruire l'app dopo l'aggiornamento recente 05/07/2025

Sto riscontrando un errore durante l’aggiornamento di discourse alla versione più recente. Il percorso del file:

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

non esiste sulla mia istanza virtuale Ubuntu 24.04. O forse l’errore sottostante indica che manca nell’installazione nginx nell’immagine docker. Sembra esserci un problema in pups-1.2.1.

Qualsiasi aiuto è apprezzato. Non sto usando nginx sul mio sistema principale, poiché sto usando:

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

come suggerito in:
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 of failure: /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

Credo ci sia un bug perché:

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

vuole:

10-http.conf
20-https.conf

ma l’istruzione dice di commentare i provider:

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

e se riattivo il primo file, web.ssl.template.yml elimina 10-http.conf

per aggravare la situazione, quando provo a evitare l’ultimo commit:

7b042d6157

facendo

git reset --hard HEAD^1

Il

./launcher rebuild app

esegue un git pull.

Penso che se esegui

./launcher bootstrap app

Non eseguirà il pull. Al termine, puoi distruggere e avviare l’app. Potrebbe essere necessario arrestare l’app se è in esecuzione ora.

Sono riuscito a far funzionare qualcosa facendo:\n\ngit reset --hard HEAD^1\ngit checkout -b mybranch\n./launcher rebuild app\n\nquindi sembra che il commit 7b042d6157 stia causando problemi con la mia configurazione.

Sto ricevendo lo stesso messaggio di errore qui.
Utilizzo anche Discourse dietro un reverse proxy.

L’ho ripristinato e rimesso in funzione utilizzando:

git reset --hard HEAD^1
./launcher bootstrap app
./launcher start app
2 Mi Piace

Sono arrivato qui con lo stesso problema, ho provato a fare un redeploy per aggiornare e installare un plugin. Sto usando Discourse dietro un reverse proxy.

Quindi, questo è un bug di Discourse?

1 Mi Piace

Ho riscontrato lo stesso bug.

2 Mi Piace

Sembra correlato a questo commit di @nbianca, mettendo un tag ad alta priorità su questo, inizieremo a lavorare su una soluzione molto presto.

4 Mi Piace

Abbiamo annullato le modifiche per ora mentre lavoriamo a una soluzione.

8 Mi Piace

Grazie per la segnalazione. Ho lavorato a una correzione che verrà presto unita:

4 Mi Piace