48 lines
1.5 KiB
Docker
48 lines
1.5 KiB
Docker
FROM apache/airflow:2.10.4-python3.12
|
|
|
|
ARG AIRFLOW_VERSION="2.10.4"
|
|
ARG AIRFLOW_EXTRAS="celery,microsoft.mssql,jdbc,ssh,async,docker,oracle,ldap,sftp,postgres,redis"
|
|
ARG AIRFLOW_HOME_DIR=/opt/airflow
|
|
ARG AIRFLOW_USER_HOME_DIR=/home/airflow
|
|
|
|
ENV AIRFLOW_VERSION=${AIRFLOW_VERSION}
|
|
ENV AIRFLOW_EXTRAS=${AIRFLOW_EXTRAS}
|
|
ENV AIRFLOW_HOME_DIR=${AIRFLOW_HOME_DIR}
|
|
ENV AIRFLOW_USER_HOME_DIR=${AIRFLOW_USER_HOME_DIR}
|
|
ENV AIRFLOW_HOME=${AIRFLOW_HOME_DIR}
|
|
|
|
ENV AIRFLOW__CORE__LOAD_EXAMPLES="false"
|
|
|
|
USER root
|
|
|
|
RUN apt install -y gcc python3-devel krb5-devel
|
|
|
|
USER airflow
|
|
|
|
RUN pip install \
|
|
apache-airflow-providers-amazon \
|
|
apache-airflow-providers-apache-spark \
|
|
apache-airflow-providers-apache-kafka \
|
|
apache-airflow-providers-apache-hive \
|
|
apache-airflow-providers-apache-hdfs \
|
|
apache-airflow-providers-apache-iceberg \
|
|
apache-airflow-providers-apache-cassandra \
|
|
apache-airflow-providers-common-sql \
|
|
apache-airflow-providers-cncf-kubernetes \
|
|
apache-airflow-providers-discord \
|
|
apache-airflow-providers-github \
|
|
apache-airflow-providers-hashicorp \
|
|
apache-airflow-providers-openai \
|
|
apache-airflow-providers-postgres \
|
|
apache-airflow-providers-mysql \
|
|
apache-airflow-providers-mongo \
|
|
apache-airflow-providers-elasticsearch \
|
|
apache-airflow-providers-docker \
|
|
apache-airflow-providers-openfaas \
|
|
apache-airflow-providers-samba \
|
|
apache-airflow-providers-sftp \
|
|
apache-airflow-providers-smtp \
|
|
apache-airflow-providers-tableau \
|
|
apache-airflow-providers-telegram \
|
|
beautifulsoup4
|