@Falco @pfaffman Obrigado, as suas respostas tiraram as minhas dúvidas.
Deixo aqui a minha configuração do app.yml caso seja útil para alguém que esteja a tentar carregar plugins locais para o Discourse a partir da máquina anfitriã.
## O contentor Docker é sem estado; todos os dados são armazenados em /shared
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
- volume:
host: /var/discourse/plugins
guest: /var/plugins
## Os plugins vão aqui
## consulte https://meta.discourse.org/t/19157 para mais detalhes
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- cp -a /var/plugins/. $home/plugins/
Na minha configuração, mantenho todos os plugins personalizados em /var/discourse/plugins no anfitrião.
O diretório montado fica disponível dentro do contentor como /var/plugins e, durante o gancho after_code, o comando:
cp -a /var/plugins/. $home/plugins/
copia todos os plugins montados para o diretório nativo de plugins do Discourse ($home/plugins, tipicamente /var/www/discourse/plugins).
Isto torna possível gerir plugins diretamente a partir do anfitrião sem utilizar a instalação de plugins baseada em git ou depender de serviços de alojamento de terceiros.