Это удваивает размер репозитория ![]()
Проблема в том, что на момент сборки образа я не знаю, какую ветку вы захотите использовать в будущем.
Текущая настройка была изменена для уменьшения размера образа, что позволило сократить его сжатый размер на 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, это может быть необходимо, если вы возвращаетесь к очень старым версиям.