fix(compose): устранена гонка сборки общих образов #178

Merged
ddmitry merged 2 commits from fix/compose-shared-image-build into main 2026-08-28 13:05:19 +03:00
Owner

Зачем

make up иногда завершался ошибкой image already exists. Несколько служб одновременно собирали общий образ Airflow или Superset и экспортировали один тег.

Что

Теперь каждый общий образ собирает одна служба инициализации. Остальные службы используют готовый image. Причина записана в ADR 0001.

Проверка

  • make config-test;
  • docker compose --progress plain build superset superset-init airflow-scheduler airflow-init;
  • три запуска make up на двух машинах прошли проблемный участок без image already exists.
## Зачем `make up` иногда завершался ошибкой `image already exists`. Несколько служб одновременно собирали общий образ Airflow или Superset и экспортировали один тег. ## Что Теперь каждый общий образ собирает одна служба инициализации. Остальные службы используют готовый `image`. Причина записана в ADR 0001. ## Проверка - `make config-test`; - `docker compose --progress plain build superset superset-init airflow-scheduler airflow-init`; - три запуска `make up` на двух машинах прошли проблемный участок без `image already exists`.
ddmitry added 1 commit 2026-08-28 12:54:05 +03:00
- Зачем:
  - make up иногда падал, когда несколько служб параллельно экспортировали один тег образа.
- Что:
  - сборка образов Airflow и Superset закреплена за службами инициализации.
  - зависимые службы только используют готовый образ, решение описано в ADR 0001.
- Проверка:
  - make config-test.
  - docker compose --progress plain build superset superset-init airflow-scheduler airflow-init.
  - два запуска make up прошли экспорт трёх уникальных тегов без image already exists.
ddmitry added 1 commit 2026-08-28 13:04:01 +03:00
- Зачем:
  - ADR и комментарии повторяли устройство Compose и говорили о сборке безлично.
- Что:
  - в Compose оставлен один указатель на причину решения.
  - ADR хранит правило общей сборки и объясняет гонку Buildx.
- Проверка:
  - make config-test.
  - git diff --check.
ddmitry merged commit 2a13f46a6d into main 2026-08-28 13:05:19 +03:00
ddmitry deleted branch fix/compose-shared-image-build 2026-08-28 13:05:20 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/clickstream-data-platform#178