Danke für die schnelle Antwort, @sam. Ich werde es versuchen.
Kurze Frage: Ich gehe davon aus, dass “git pull” die neueste Version von discourse-docker zieht, richtig?
Ist es im Allgemeinen notwendig, discourse-docker und discourse gleichzeitig zu aktualisieren?
Derzeit wird discourse-docker nicht von Git verwaltet. Stattdessen lade ich eine bestimmte Revision von discourse-docker (als ZIP) herunter, wenn ich den Server konfiguriere, und lege die Version von discourse während der Bereitstellung auf einen bestimmten Commit fest.
Der Grund dafür ist, den Build wiederholbar zu machen. Das heißt, das Ausführen desselben Befehls mit derselben Konfiguration und denselben Quellen zu zwei verschiedenen Zeitpunkten sollte dasselbe Artefakt erzeugen. Im Allgemeinen ist das eine gute Idee und hat mich im Laufe der Jahre aus vielen Operations-Albträumen mit anderer Software gerettet ;). Das liegt daran, dass es dir die Möglichkeit gibt, zu einer bekannten, funktionierenden Konfiguration zurückzukehren.
Ich habe jedoch das Gefühl, dass ich hier bei Discourse gegen den Strom schwimme, da es scheint, als würde es während des Builds die neuesten Versionen verschiedener Softwarekomponenten ziehen. Ich fange an zu überlegen, ob meine Versuche, den Build wiederholbar zu machen, mir eigentlich ins eigene Fleisch schneiden?