Redémarrer Discourse dans un conteneur

Salut, quand on est dans le conteneur dans la console, comment peut-on redémarrer Discourse ?

Pourquoi ne pouvez-vous pas le redémarrer à partir du répertoire Discourse ? Le script pour effectuer cette tâche est destiné à être exécuté à partir de là.

Si je fais cela, toutes les modifications que j’ai apportées aux fichiers du conteneur seront réinitialisées lorsque le conteneur entier sera redémarré…

Vos modifications persisteront si vous les effectuez correctement :

  • avec des variables dans app.yml
  • avec un Thème ou un Composant de Thème
  • avec un Plugin (si vous avez besoin de modifier le comportement du backend, par exemple)
  • à la base de données (de préférence via le frontend ou une tâche rake)
  • des téléchargements

Lorsque je modifie app.yml, je dois reconstruire

Pas pour tout. Certaines modifications de variables s’appliqueront lors d’un simple redémarrage via le lanceur, par exemple les identifiants SMTP, je crois.

./launcher restart app

Non, les valeurs sont les anciennes, bien que j’aie redémarré après avoir modifié le YML

Quelles variables ?

Pour beaucoup de variables, il faudra reconstruire.

La reconstruction est normale. Accueillez-la :).

La reconstruction prend trop de temps

Vous n’auriez donc pas besoin de reconstruire plus d’une fois par semaine ? Et même dans ce cas, j’utiliserais le plus souvent la page de mise à niveau pour éliminer les temps d’arrêt importants.

oui. cela prend 15 à 30 minutes si vous configurez le fichier app.yml

après avoir modifié
vous devez exécuter ./launcher rebuild app
ou
vous pouvez utiliser cette commande ./launcher rebuild app --skip-prereqs