Das übersteigt den Support, den Sie hier erwarten können. Es gibt einfach zu viele Kleinigkeiten, die falsch sein könnten, weshalb die Standardinstallation wirklich alles ist, was unterstützt wird. Hier sind einige Hinweise. Wenn Sie nicht weiterkommen und ein Budget haben, können Sie mich kontaktieren oder in Marketplace fragen.
Sie können das Basis-Image nicht verwenden. Sie müssen Ihr eigenes bootstrappen und in ein Repository pushen. Wenn Sie clever sind und viel Zeit haben, können Sie GitHub dazu bringen, das für Sie zu erledigen.
Sie müssen Ihre Assets auf S3 legen (Konfigurieren Sie einen S3-kompatiblen Objektspeicheranbieter für Uploads).
Versuchen Sie, all diese auf dieselben Log-Dateien schreiben zu lassen? Ich würde sie einfach im Container belassen und ignorieren.
Ich glaube nicht, dass Sie die Ports 8080 und 8443 benötigen – Traefik kümmert sich doch darum, oder? Discourse funktioniert nicht auf einem nicht standardmäßigen Port.
Etwas wie:
./launcher bootstrap app
docker push-that-container-to-your-private-repo
./launcher start-cmd
Dann können Sie die Variablen im start-cmd verwenden, um Ihren Swarm mit den richtigen Dingen zu starten, damit er Ihre Datenbank, Redis usw. finden kann. Ich sehe, dass Sie einige haben, aber ich bin mir nicht sicher, ob das alles ist, was Sie brauchen.