@Falco @pfaffman Grazie, le vostre risposte hanno chiarito i miei dubbi.
Lascio qui la mia configurazione app.yml nel caso possa essere utile a chiunque cerchi di caricare plugin locali in Discourse dalla macchina host.
## Il container Docker è stateless; tutti i dati sono memorizzati in /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
## I plugin vanno qui
## vedi https://meta.discourse.org/t/19157 per i dettagli
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- cp -a /var/plugins/. $home/plugins/
Nella mia configurazione, mantengo tutti i plugin personalizzati in /var/discourse/plugins sull’host.
La directory montata diventa disponibile all’interno del container come /var/plugins e, durante l’hook after_code, il comando:
cp -a /var/plugins/. $home/plugins/
copia tutti i plugin montati nella directory dei plugin nativi di Discourse ($home/plugins, tipicamente /var/www/discourse/plugins).
Questo rende possibile gestire i plugin direttamente dall’host senza utilizzare l’installazione dei plugin basata su git o affidarsi a servizi di hosting di terze parti.