Meine Vorgehensweise, da ich Einfachheit schätze, ist die „eine Container pro Website“-Methode, bei der jeder Container eine web.socketed.template.yml-Vorlage verwendet, sodass jede App (Container) mit dem Nginx-Reverse-Proxy funktioniert.
Roughly so:
Alternativ können Sie alle Ihre Container zunächst erstellen und den gesamten nginx-SSL- (LetsEncrypt-)Teil erst am Ende durchführen, wenn Sie sich das zutrauen.
Dieser Ansatz benötigt mehr Festplattenspeicher und Arbeitsspeicher, bietet jedoch den Vorteil, dass jede Website in ihrem eigenen isolierten Container läuft.
Ich glaube nicht, dass diese Methode „offiziell unterstützt“ wird, aber meiner Meinung nach ist sie einfach genug, um selbst konfiguriert und gewartet zu werden. Die Einrichtung des Socket-Containers ist einfach, da Sie eine „offizielle“ Discourse-Vorlage dafür haben; und die Einrichtung des Nginx-Reverse-Proxys für einen Unix-Domain-Socket ist im Internet gut dokumentiert (und es gibt auch einige Discourse-Beispiele).