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