refactor(compose): отделены локальные настройки от фактов стенда #76

Merged
ddmitry merged 1 commits from feat/60-compose-env-boundary into main 2026-08-08 22:01:30 +03:00
Owner

Зачем

Устранить два источника истины для настроек стенда и получать явную ошибку при неполной локальной настройке.

Что

  • версии образов, внутренний адрес Kafka и имя топика записаны литералами рядом с местом использования;
  • имя экземпляра, внешние порты, учётные данные и ключи оставлены в .env без умолчаний в Compose;
  • базовые образы Airflow и Superset закреплены прямо в Dockerfile, аргументы сборки удалены;
  • быстрый старт и статическая проверка приведены к новой границе.

Решение по имени экземпляра

COMPOSE_PROJECT_NAME оставлен локальной настройкой: вместе с другими внешними портами он позволяет поднять вторую копию стенда для отладки.

Проверка

  • make config-test
  • docker compose config без .env — ожидаемый отказ с подсказкой скопировать образец
  • docker build для Airflow и Superset без аргументов
  • make up
  • make smoke — 20/20
  • make check-clickhouse — 9/9
  • make check-services — 7/7
  • независимое ревью Standards и Spec без блокирующих находок

Closes #60

## Зачем Устранить два источника истины для настроек стенда и получать явную ошибку при неполной локальной настройке. ## Что - версии образов, внутренний адрес Kafka и имя топика записаны литералами рядом с местом использования; - имя экземпляра, внешние порты, учётные данные и ключи оставлены в .env без умолчаний в Compose; - базовые образы Airflow и Superset закреплены прямо в Dockerfile, аргументы сборки удалены; - быстрый старт и статическая проверка приведены к новой границе. ## Решение по имени экземпляра COMPOSE_PROJECT_NAME оставлен локальной настройкой: вместе с другими внешними портами он позволяет поднять вторую копию стенда для отладки. ## Проверка - [x] make config-test - [x] docker compose config без .env — ожидаемый отказ с подсказкой скопировать образец - [x] docker build для Airflow и Superset без аргументов - [x] make up - [x] make smoke — 20/20 - [x] make check-clickhouse — 9/9 - [x] make check-services — 7/7 - [x] независимое ревью Standards и Spec без блокирующих находок Closes #60
ddmitry added 1 commit 2026-08-08 22:00:00 +03:00
- Зачем:
  - устранены дублирование значений и тихая подстановка неполной настройки.
- Что:
  - версии образов и внутренняя топология закреплены рядом с местом использования.
  - имя экземпляра, внешние порты, учётные данные и ключи сделаны обязательными настройками .env.
  - быстрый старт, Dockerfile и статическая проверка приведены к новой границе.
- Проверка:
  - make config-test.
  - docker build для образов Airflow и Superset без аргументов.
  - make up; make smoke; make check-clickhouse; make check-services.
ddmitry merged commit 368fb1a66b into main 2026-08-08 22:01:30 +03:00
ddmitry deleted branch feat/60-compose-env-boundary 2026-08-08 22:01:31 +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#76