20 lines
625 B
Docker
20 lines
625 B
Docker
# Используем официальный образ Apache Airflow
|
|
FROM apache/airflow:2.7.1-python3.9 as build
|
|
|
|
ENV USERNAME=airflow
|
|
|
|
# Устанавливаем переменные окружения для Airflow
|
|
ENV AIRFLOW_HOME=/opt/airflow
|
|
|
|
COPY --chown=airflow:airflow scripts/init_airflow.sh /usr/local/bin/
|
|
|
|
# Копируем файл зависимостей
|
|
COPY dags ${AIRFLOW_HOME}/dags/
|
|
|
|
WORKDIR ${AIRFLOW_HOME}
|
|
|
|
# Устанавливаем дополнительные Python-зависимости
|
|
RUN pip install --no-cache-dir -r dags/requirements.txt
|
|
|
|
RUN chmod +x /usr/local/bin/init_airflow.sh
|