Flache Git-Fetch-Regression in discourse_docker

Das verdoppelt die Größe des Repositorys :slightly_frowning_face:

Das Problem ist, dass ich zum Zeitpunkt des Image-Builds nicht weiß, welchen Branch Sie in Zukunft verwenden möchten.

Das aktuelle Setup wurde geändert, um die Image-Größe zu verringern. Dadurch wurde die komprimierte Größe des Images um 250 MB (25 %) reduziert, was ein großer Gewinn ist. Es funktioniert einwandfrei bei der Verwendung normaler Branches wie stable, beta oder tests-passed.

Als Workaround können Sie, wenn Sie zu einem Tag wechseln möchten, Folgendes in Ihre app.yml-Datei einfügen:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
+    - exec:
+        cd: $home
+        cmd:
+          - git fetch --depth=1 origin tag v2.5.0 --no-tags
+          - git checkout v2.5.0

Eine weitere Möglichkeit besteht darin, einen base_image-Schlüssel auf oberster Ebene der app.yml-Datei hinzuzufügen, dessen Wert ein älteres Basis-Image ist. Da wir nicht einmal versuchen, die Kompatibilität sicherzustellen, dass neue Images ältere Discourse-Versionen ausführen können, kann dies erforderlich sein, wenn Sie weit genug zurückgehen.