Error 500 después de reconstrucción por línea de comandos

Estoy ejecutando Discourse en Docker utilizando el contenedor oficial de Docker

Después de ejecutar
./launcher rebuild app

Me aparece lo siguiente:

Vaya

El software que impulsa este foro de discusión encontró un problema inesperado. Lamentamos las molestias ocasionadas.

Se registró información detallada sobre el error y se generó una notificación automática. Lo revisaremos.

No es necesario realizar ninguna acción adicional. Sin embargo, si el error persiste, puede proporcionar detalles adicionales, incluidos los pasos para reproducir el error, publicando un tema de discusión en la categoría de retroalimentación del sitio.

¿Puede alguien ayudarme con esto? Estoy recibiendo esta advertencia (ver imagen a continuación), pero no creo que sea la causa. No tengo ningún complemento habilitado, es decir, los repositorios de git clone para ellos están comentados en el archivo app.yml.

Prueba un git pull antes de reconstruir

cd /var/discourse
git pull
./launcher rebuild app
2 Me gusta

He ejecutado un git pull, pero me encuentro con este problema.

1 me gusta

¿Hay alguna manera de recuperar la base de datos y crear una nueva instancia de esta?

Necesitas proporcionar los registros completos de la compilación; tu captura de pantalla es solo una pequeña parte. Pégala en Pastebin o un servicio similar y comparte el enlace.

1 me gusta

Que yo sepa, no hay ningún problema. Estos me parecen registros de consola bastante normales que aparecen durante la reconstrucción.

Estoy de acuerdo en que los registros de obsolescencia son normales, pero está devolviendo un error 500.

¿Qué complementos estás utilizando?

Los plugins habilitados se listan a continuación:
docker_manager
babble
discourse-chat-integration

En este momento, la página simplemente no carga nada; aparece en blanco. /logs sí carga, pero ningún enlace funciona. /safe-mode carga, pero no carga después de hacer clic en el botón “Entrar en modo seguro”.

Aquí hay un pastebin con la salida de la compilación:
./launcher rebuild app > ~/discourse_build.log

https://pastebin.com/7Za2D7NJ

También, ¿puedes intentar ejecutar ./launcher enter app y luego hacer curl http://localhost:3000 para ver cuál es la salida?

La salida de curl http:/localhost:3000
https://pastebin.com/wYaA3N5c

Gracias, eso no ayudó como pensaba que lo haría, ¡lo siento por eso!

ok prueba esto:
He revisado los encabezados de tu sitio con curl,

Content-Security-Policy: base-uri 'none'; object-src 'none'; 
script-src 'report-sample' http://mechassaultonline.com/logs/ 
http://mechassaultonline.com/sidekiq/ 
http://mechassaultonline.com/mini-profiler-resources/ 
http://mechassaultonline.com/assets/

etc etc. Así que primero cambia el nombre de tu sitio en containers/app.yml a www.mechassaultonline.com y vuelve a compilar, luego marca la casilla de forzar HTTPS en https://www.mechassaultonline.com/admin/site_settings/category/all_results?filter=https. ¡Eso debería solucionarlo!

una combinación de eso y esto →

Parece que todo está en funcionamiento. ¡Gracias por toda la ayuda!