Перестроить форум с помощью кода?

Вы можете сделать что-то подобное внутри контейнера, чтобы добавить плагин в существующий контейнер:

cd /var/www/discourse/plugins
git clone my-plugin-url
rake db:migrate assets:precompile
sv restart unicorn

Однако остаются проблемы с хранением плагинов внутри контейнера и в app.yml при следующей пересборке.

Меня не раз подводило выполнение ./launcher destroy app; ./launcher start app для применения новых переменных окружения из app.yml, только чтобы обнаружить, что «новый» контейнер отстает от версии базы данных. Это еще хуже, если кто-то обновил только некоторые плагины в контейнере, которые работали с версией Discourse, находившейся в старом контейнере, но не работают с той, которую вы получаете при пересборке…