50 lines
1.7 KiB
Docker
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
|