Airflow_Custom/Dockerfile
2024-12-28 18:34:41 -06:00

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