Riavvia Discourse in Container

Ciao, quando ci si trova nel container nella console, come si può riavviare Discourse?

Perché non puoi riavviarlo dalla directory di Discourse? Lo script per svolgere questo compito è destinato ad essere eseguito da lì.

1 Mi Piace

Se lo faccio in questo modo, tutte le modifiche che ho apportato ai file nel container verranno reimpostate quando l’intero container verrà riavviato…

Le tue modifiche persisteranno se le apporti correttamente:

  • con variabili in app.yml
  • con un Tema o Componente Tema
  • con un Plugin (se devi cambiare il comportamento del backend, ad esempio)
  • al database (preferibilmente tramite il frontend o un’attività rake)
  • caricamenti
1 Mi Piace

Quando modifico app.yml, devo ricompilare

Non per tutto. Alcune modifiche alle variabili verranno applicate con un semplice riavvio tramite il launcher, ad esempio le credenziali SMTP, credo.

./launcher restart app

1 Mi Piace

No, i valori sono quelli vecchi, anche se ho riavviato dopo aver modificato lo YML

Quali variabili?

Di sicuro per molte variabili dovrai ricostruire.

Ricostruire è normale. Accettalo :).

1 Mi Piace

La ricostruzione richiede troppo tempo

Beh, non dovresti aver bisogno di ricostruire più di una volta alla settimana? E anche in quel caso, userei più spesso la pagina di aggiornamento per eliminare tempi di inattività significativi.

1 Mi Piace

Sì. Richiede solo 15-30 minuti se configuri il file app.yml.

Dopo aver modificato, devi eseguire ./launcher rebuild app

Oppure puoi usare questo comando ./launcher rebuild app --skip-prereqs