Vielen Dank für die obigen Informationen.
Wir möchten Discourse in unserem Kubernetes-Cluster betreiben und in der Lage sein, das Image in unserem CI/CD-Workflow zu erstellen, daher die benutzerdefinierte Dockerfile. Alle Umgebungsvariablen werden dann über eine ConfigMap und/oder ein Secret an den laufenden Pod übergeben. Ich weiß, dass dies keine unterstützte Installation ist, aber ich versuche zumindest, die unterstützte Methode zum Erstellen eines Discourse-Images für eine bestimmte Version von Discourse zu verwenden, damit wir kontrollieren können, wann wir aktualisieren.
Wenn ich mir das vorhandene launcher-Skript und die samples/web_only.yml ansehe, glaube ich, dass ich die Abschnitte volumes und links auskommentieren kann, da dies in Kubernetes mit einem Persistent Volume und Mount erfolgen würde. Wir würden dann die festen Umgebungswerte in der web_only.yml hinzufügen, den Container mit dem Bootstrap-Befehl erstellen und dann das generierte Image in unser eigenes Repository kopieren.
Für die Discourse-Version können wir überwachen, wann eine neue Version auf Docker Hub verfügbar ist, und dann den Wert base_image in der Datei web.template.yml ändern.
Klingt das richtig?