Come installare plugin senza utilizzare un host di terze parti?

@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.