Airflow_Custom/Dockerfile
2024-12-28 20:29:39 -06:00

50 lines
1.7 KiB
Docker

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 \
&& 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