## Зачем
Устранить два источника истины для настроек стенда и получать явную ошибку при неполной локальной настройке.
## Что
- версии образов, внутренний адрес 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
- Зачем:
- устранены дублирование значений и тихая подстановка неполной настройки.
- Что:
- версии образов и внутренняя топология закреплены рядом с местом использования.
- имя экземпляра, внешние порты, учётные данные и ключи сделаны обязательными настройками .env.
- быстрый старт, Dockerfile и статическая проверка приведены к новой границе.
- Проверка:
- make config-test.
- docker build для образов Airflow и Superset без аргументов.
- make up; make smoke; make check-clickhouse; make check-services.
ddmitry
merged commit 368fb1a66b into main2026-08-08 22:01:30 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Зачем
Устранить два источника истины для настроек стенда и получать явную ошибку при неполной локальной настройке.
Что
Решение по имени экземпляра
COMPOSE_PROJECT_NAME оставлен локальной настройкой: вместе с другими внешними портами он позволяет поднять вторую копию стенда для отладки.
Проверка
Closes #60