Регрессия shallow git fetch в discourse_docker

Это удваивает размер репозитория :slightly_frowning_face:

Проблема в том, что на момент сборки образа я не знаю, какую ветку вы захотите использовать в будущем.

Текущая настройка была изменена для уменьшения размера образа, что позволило сократить его сжатый размер на 250 МБ (25%), что является огромным преимуществом. Это работает отлично при использовании обычных веток, таких как stable и beta или tests-passed.

В качестве обходного решения, если вы хотите переключиться на тег, вы можете применить это к вашему файлу app.yml:

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

Другим обходным решением является добавление ключа base_image на верхний уровень файла app.yml со значением старого базового образа. Поскольку мы даже не пытаемся поддерживать совместимость новых образов с запуском старых версий Discourse, это может быть необходимо, если вы возвращаетесь к очень старым версиям.