@Falco @pfaffman Gracias, sus respuestas resolvieron mis dudas.
Dejo aquí mi configuración de app.yml por si resulta útil para alguien que intente cargar plugins locales en Discourse desde la máquina anfitriona.
## El contenedor Docker es sin estado; todos los datos se almacenan en /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
## Los plugins van aquí
## consulte https://meta.discourse.org/t/19157 para más detalles
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- cp -a /var/plugins/. $home/plugins/
En mi configuración, mantengo todos los plugins personalizados en /var/discourse/plugins en la máquina anfitriona.
El directorio montado queda disponible dentro del contenedor como /var/plugins, y durante el gancho after_code, el comando:
cp -a /var/plugins/. $home/plugins/
copia todos los plugins montados en el directorio nativo de plugins de Discourse ($home/plugins, normalmente /var/www/discourse/plugins).
Esto permite gestionar los plugins directamente desde la máquina anfitriona sin usar instalación de plugins basada en git ni depender de servicios de alojamiento de terceros.