Sie können etwas wie dies innerhalb des Containers tun, um ein Plugin zu einem vorhandenen Container hinzuzufügen:
cd /var/www/discourse/plugins
git clone my-plugin-url
rake db:migrate assets:precompile
sv restart unicorn
Aber die Probleme, die Plugins im Container und in der app.yml für den nächsten Neuaufbau aufzubewahren, bestehen weiterhin.
Ich wurde schon einige Male verbrannt, als ich ./launcher destroy app;./launcher start app ausgeführt habe, um neue Umgebungsvariablen aus app.yml anzuwenden, nur um festzustellen, dass der “neue” Container hinter der Version zurückliegt, die die Datenbank hat. Es ist noch schlimmer, wenn jemand nur einige Plugins im Container aktualisiert hat, die mit der Version von Discourse funktionierten, die sich im alten Container befand, aber nicht mit der, die Sie beim Neuaufbau erhalten. . .