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à.

1 « J'aime »

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
1 « J'aime »

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

1 « J'aime »

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 :).

1 « J'aime »

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.

1 « J'aime »

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