Vous pouvez faire quelque chose comme ceci à l’intérieur du conteneur pour ajouter un plugin à un conteneur existant :
cd /var/www/discourse/plugins
git clone my-plugin-url
rake db:migrate assets:precompile
sv restart unicorn
Mais les problèmes de conservation des plugins dans le conteneur et dans app.yml pour la prochaine reconstruction sont là.
J’ai été brûlé un certain nombre de fois en faisant un ./launcher destroy app ;./launcher start app pour appliquer de nouvelles variables d’environnement à partir de app.yml pour découvrir que le conteneur “nouveau” est derrière la version de la base de données. C’est encore pire si quelqu’un a mis à jour uniquement certains plugins dans le conteneur qui fonctionnaient avec la version de Discourse qui se trouvait dans l’ancien conteneur, mais pas avec celle que vous obtenez lors de la reconstruction. . .