- Зачем: - устранены дублирование значений и тихая подстановка неполной настройки. - Что: - версии образов и внутренняя топология закреплены рядом с местом использования. - имя экземпляра, внешние порты, учётные данные и ключи сделаны обязательными настройками .env. - быстрый старт, Dockerfile и статическая проверка приведены к новой границе. - Проверка: - make config-test. - docker build для образов Airflow и Superset без аргументов. - make up; make smoke; make check-clickhouse; make check-services.
13 lines
514 B
Docker
13 lines
514 B
Docker
FROM apache/airflow:3.3.0
|
|
|
|
USER root
|
|
|
|
# Официальный провайдер Kafka использует тот же confluent-kafka. Пробникам
|
|
# не нужны его подключения и обёртки, поэтому в образ добавлен сам клиент.
|
|
RUN uv pip install --python /home/airflow/.local/bin/python --no-cache \
|
|
"clickhouse-connect==1.6.0" \
|
|
"confluent-kafka==2.15.0" \
|
|
&& python -c "import clickhouse_connect, confluent_kafka"
|
|
|
|
USER airflow
|