No se puede reconstruir la aplicación después de la actualización reciente 05/07/2025

Ahora estoy recibiendo un error al intentar actualizar mi discourse a la última versión. La ruta del archivo:

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

no existe en mi instancia virtual de Ubuntu 24.04. O tal vez el error a continuación significa que falta en la instalación de nginx en la imagen de docker. Parece haber un problema en pups-1.2.1.

Cualquier ayuda es apreciada. No estoy usando nginx en mi sistema principal, ya que estoy usando:

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

como se sugiere en:
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            
Ubicación del fallo: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'      
reemplazo falló con los parámetros {\"filename\"=\u003e\"/etc/nginx/conf.d/outlets/server/20-https.conf\", \"from\"=\u003e\"/listen 443
 ssl;(\\\\nlisten \\\\[::\\\\]:443 ssl;)?/\", \"to\"=\u003e\"listen unix:/shared/nginx.https.sock ssl;\\nset_real_ip_from unix:;\"}
falló el arranque con el código de salida 1                                                                                 
** FALLÓ EL ARRANQUE ** por favor desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.       
./discourse-doctor puede ayudar a diagnosticar el problema.                                                                 
e3176c7debb5ed1c106765e76f5896b83dac3bb21dd3478b2ac043cbcb8032e1                                                  

Creo que hay un error, ya que:

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

quiere:

10-http.conf
20-https.conf

pero la instrucción indica comentar los proveedores:

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

y si vuelvo a descomentar el primer archivo, web.ssl.template.yml elimina 10-http.conf

para complicar la situación, cuando intento evitar el último commit:

7b042d6157

haciendo

git reset --hard HEAD^1

El

./launcher rebuild app

hace un git pull.

Creo que si haces un

./launcher bootstrap app

No hará el pull. Cuando termine, puedes destruir e iniciar la aplicación. Puede que necesites detener la aplicación si se está ejecutando ahora.

Pude hacer que algo funcionara haciendo:

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

así que parece que el commit 7b042d6157 está causando problemas con mi configuración.

Estoy recibiendo el mismo mensaje de error aquí.
Usando también Discourse detrás de un proxy inverso.

Lo he vuelto a poner en marcha usando:

git reset --hard HEAD^1
./launcher bootstrap app
./launcher start app
2 Me gusta

Vine aquí con el mismo problema, intenté hacer un redeploy para actualizar e instalar un plugin. Usando Discourse detrás de un proxy inverso también.

Entonces, ¿esto es un error de Discourse?

1 me gusta

Me encontré con el mismo error.

2 Me gusta

Parece estar relacionado con este commit de @nbianca, dándole una etiqueta de alta prioridad, comenzaremos a trabajar en una solución muy pronto.

4 Me gusta

Hemos revertido los cambios por ahora mientras trabajamos en una solución.

8 Me gusta

Gracias por el informe. He estado trabajando en una solución y se fusionará pronto:

4 Me gusta