Errore 500 dopo il rebuild da riga di comando

Sto eseguendo Discourse in Docker utilizzando il container Docker ufficiale

Dopo aver eseguito
./launcher rebuild app

mi viene mostrato

Ops

Il software che gestisce questo forum di discussione ha incontrato un problema imprevisto. Ci scusiamo per l’inconveniente.

Sono state registrate informazioni dettagliate sull’errore ed è stata generata una notifica automatica. Ci occuperemo di esaminarla.

Non è necessario alcun ulteriore intervento. Tuttavia, se l’errore persiste, puoi fornire ulteriori dettagli, inclusi i passaggi per riprodurre l’errore, pubblicando un argomento di discussione nella categoria feedback del sito.

Qualcuno può aiutarmi con questo? Sto ricevendo questo avviso (vedi immagine sotto), ma non credo ne sia la causa. Non ho alcun plugin abilitato, ovvero i repository git clone per essi sono commentati nel file app.yml.

Esegui un git pull prima della ricompilazione

cd /var/discourse
git pull
./launcher rebuild app

Ho eseguito un git pull, ma mi trovo di fronte a questo problema.

C’è un modo per recuperare il database e creare una nuova istanza di questo?

Devi fornire i log completi della build, lo screenshot che hai inviato copre solo una piccola parte. Incollali su Pastebin o un servizio simile e fornisci il link.

Non ci sono problemi, per quanto ne sappia. Questi sembrano log della console piuttosto normali che appaiono durante la ricompilazione.

Concordo che i log di deprecazione siano normali, ma stà restituendo un errore 500.

Quali plugin stai utilizzando?

I plugin abilitati sono elencati di seguito:
docker_manager
babble
discourse-chat-integration

Al momento la pagina non carica nulla e appare vuota. /logs si carica, ma nessun link funziona. /safe-mode si carica, ma non carica più dopo aver premuto il pulsante “Entra in modalità sicura”.

Ecco un pastebin dell’output della build.
./launcher rebuild app > ~/discourse_build.log

https://pastebin.com/7Za2D7NJ

Puoi anche provare a eseguire ./launcher enter app e poi curl http://localhost:3000 per vedere quale output viene restituito

L’output di curl http:/localhost:3000
https://pastebin.com/wYaA3N5c

Grazie, non ha aiutato come pensavo, mi scuso!

Ok, prova questo:
Ho esaminato gli header del tuo sito 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/

eccetera. Quindi, prima modifica il nome del tuo sito in containers/app.yml in www.mechassaultonline.com e ricostruiscilo, poi spunta la casella per forzare HTTPS all’indirizzo https://www.mechassaultonline.com/admin/site_settings/category/all_results?filter=https. Dovrebbe funzionare!

una combinazione di quello e di questo →

Sembra che tutto sia attivo e funzionante. Grazie per tutto l’aiuto!