FROM apache/airflow:2.10.4-python3.12 USER root RUN apt-get update \ && apt-get install -y --no-install-recommends \ vim gcc python3-dev heimdal-dev \ && apt-get autoremove -yqq --purge \ && apt-get clean USER airflow 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" 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