Смотрите также: установка плагинов в среде Docker
В среде Vagrant установить плагины можно таким скриптом:
root=$(pwd)
official='https://github.com/discourse/'
my_public='https://github.com/discourse-forum/'
# допустим также такой синтаксис:
# my_private='http://dmitry-fedyuk:<пароль>@code.dmitry-fedyuk.com/discourse/mage2.ru.git'
# При синтаксисе «git@...» у меня настроена авторизация по ключу SSH.
my_private=git@code.dmitry-fedyuk.com:discourse/
plugins=( \
${official}discourse-tagging.git \
${official}twitter-profile-link.git \
${my_private}mage2.ru.git \
${my_private}df-ui.git \
${my_public}vk.com.git \
${my_public}russian-localization.git \
)
cd ${root}/'plugins'
for url in ${plugins[@]}; do
pluginName=`basename ${url} .git`
rm -rf ${pluginName}
git clone --depth 1 --quiet ${url}
# ln не работает в Vagrant / Windows / vagrant-winnfsd, поэтому просто копируем папку.
publicSource=${pluginName}/public
publicDest=${root}/public/plugins/${pluginName}
rm -rf ${publicDest}
# http://stackoverflow.com/a/25337447/254475
if [[ -e ${publicSource} ]]
then
echo "[${pluginName}] found public folder"
cp -ar ${publicSource} ${publicDest}
fi
done
cd ${root}