@Falco @pfaffman Merci, vos réponses ont dissipé mes doutes.
Je laisse ici ma configuration app.yml au cas où elle serait utile à quelqu’un qui essaierait de charger des plugins locaux dans Discourse depuis la machine hôte.
## Le conteneur Docker est sans état ; toutes les données sont stockées dans /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
## Les plugins vont ici
## voir https://meta.discourse.org/t/19157 pour plus de détails
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- cp -a /var/plugins/. $home/plugins/
Dans ma configuration, je conserve tous les plugins personnalisés dans /var/discourse/plugins sur la machine hôte.
Le répertoire monté devient disponible à l’intérieur du conteneur sous /var/plugins, et pendant l’accroche after_code, la commande :
cp -a /var/plugins/. $home/plugins/
copie tous les plugins montés dans le répertoire des plugins natifs de Discourse ($home/plugins, généralement /var/www/discourse/plugins).
Cela permet de gérer les plugins directement depuis la machine hôte sans utiliser l’installation de plugins basée sur Git ou dépendre de services d’hébergement tiers.