Hat jemand Erfahrung mit zwei separaten Docker-Containern anstelle der Secondsite-Methode?

Moment. Hast du Discourse zweimal geklont? Du möchtest Discourse einmal klonen und dann mehrere yml-Dateien im Container-Verzeichnis haben.

Schau dir vielleicht Use Nginx Proxy Manager to manage multiple sites with Discourse an, obwohl https://hub.docker.com/r/jwilder/nginx-proxy das ist, was ich verwendet habe. Du musst nur einige ENV-Variablen zu deinem YML hinzufügen, damit es sich verbinden kann, aber es gibt immer noch eine ganze Reihe von Dingen, die du verstehen musst, damit es funktioniert.

Jede Seite hat ihren eigenen Hostnamen. Das ist der Sinn der Sache, oder?

Ich lasse den Reverse-Proxy mit Port 80 auf dem Container sprechen. Andere ziehen es vor, Sockets zu verwenden. Du solltest keine Ports freigeben.

Nein. Keine dieser Dateien kann geteilt werden.

Jede Seite benötigt eine PostgreSQL-Datenbank (kann auf demselben PostgreSQL-Server sein, wenn du weißt, wie das geht).

Jede Seite benötigt ihren eigenen Redis. Sie können Redis nicht teilen, was ein Vorteil der Multisite-Einrichtung ist.

Wenn du zwei PostgreSQLs ausführen möchtest, ändere einfach den Hostnamen, SMTP und die Pfade der Volumes und entferne/kommentiere die SSL- und LetsEncrypt-Vorlagen aus. Du kannst sogar discourse-setup verwenden, wenn du app.yml vor dem erneuten Ausführen von ./discourse-setup beispielsweise in hostname.yml umbenennst.

1 „Gefällt mir“