Deployment mit Kamal

Hat jemand Discourse mit Kamal bereitgestellt?

Ich vermute, es könnte entweder über die Standalone-Vorlage oder durch das Erstellen einer deploy.yml mit allen Abhängigkeitscontainern als Accessories funktionieren.

Laut Dokumentation hat die Standalone-Vorlage den Nachteil längerer Ausfallzeiten bei Upgrades, aber das wäre bei Kamal aufgrund seiner Zero-Downtime-Bereitstellungen nicht der Fall (es behält den alten Container bei und schaltet den Reverse-Proxy erst auf den neuen um, wenn dieser mit HTTP 200 antwortet).

Das wird aber nicht funktionieren, da zwei Container nicht gleichzeitig auf dieselbe PostgreSQL-Datenbank zugreifen können. Du müsstest deinen eigenen Container erstellen, der beim Startet z. B. Migrationen ausführt, oder die neuen, noch nicht unterstützten Container verwenden, die dies ebenfalls tun. Dafür bräuchtest du jemanden, der sich sowohl mit Discourse als auch mit Kamal gut auskennt. Und da noch niemand geantwortet hat, scheint es, als ob sich hier niemand mit diesem Wissen herumtreibt.

Ich würde mit der Standardinstallation beginnen und dann schauen, wie man etwas mit Kamal zum Laufen bringt.