app_image: перед передачей печатается размер архива с образом

Копирование tar — самый долгий шаг деплоя; теперь видно, сколько мегабайт
едет на сервер и не распух ли образ. Роль синхронизирована с каноном.
This commit is contained in:
av
2026-07-25 14:21:36 +03:00
parent 049ced48f5
commit d9656b8cdb
2 changed files with 22 additions and 1 deletions
+5 -1
View File
@@ -39,9 +39,13 @@ image:
1. Роль генерит случайный `BUILD_ID` — это же и есть `app_image_tag`.
2. Гоняет `app_image_command` в `app_image_src_dir` → приложение собирает
`<app_image_name>:$BUILD_ID`.
3. `docker save` образа → копирует tar на сервер → `docker load`.
3. `docker save` образа → печатает размер архива → копирует tar на сервер →
`docker load`.
4. Отдаёт факт `app_image_tag`, чистит локальный тег и оба tar-файла.
Размер печатается до начала передачи — она самый долгий шаг деплоя, и по
размеру видно, чего ждать (и что образ не распух незаметно).
Локальный тег на control-хосте снимается по завершении (образ уже на сервере).
Старые образы на сервере подчищает `docker image prune -af` по крону (см.
`playbook-system.yml`).