Comment installer des plugins sans utiliser d'hébergeur tiers ?

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