So installieren Sie Plugins, ohne einen Drittanbieter-Host zu verwenden?

@Falco @pfaffman Vielen Dank, eure Antworten haben meine Zweifel ausgeräumt.

Ich lasse meine app.yml-Konfiguration hier, falls sie jemandem nützlich ist, der versucht, lokale Plugins in Discourse vom Host-Computer aus zu laden.

## Der Docker-Container ist zustandslos; alle Daten werden in /shared gespeichert
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

## Plugins kommen hierhin
## siehe https://meta.discourse.org/t/19157 für Details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - cp -a /var/plugins/. $home/plugins/

In meiner Einrichtung behalte ich alle benutzerdefinierten Plugins in /var/discourse/plugins auf dem Host.

Das eingehängte Verzeichnis wird im Container als /var/plugins verfügbar gemacht, und während des after_code-Hooks kopiert der Befehl:

cp -a /var/plugins/. $home/plugins/

alle eingehängten Plugins in das native Plugins-Verzeichnis von Discourse ($home/plugins, normalerweise /var/www/discourse/plugins).

Dies ermöglicht es, Plugins direkt vom Host aus zu verwalten, ohne git-basierte Plugin-Installationen zu verwenden oder auf Drittanbieter-Hostingdienste angewiesen zu sein.