Skip to content
Merged
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.

## [Unreleased]

### Changed

- airflow: Extend list of providers for 3.0.6 ([#1336])

[#1336]: https://github.com/stackabletech/docker-images/pull/1336

## [25.11.0] - 2025-11-07

## [25.11.0-rc1] - 2025-11-06
Expand Down
3 changes: 3 additions & 0 deletions airflow/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,9 @@ RUN microdnf module enable -y nodejs:${NODEJS_VERSION} && \
microdnf update && \
microdnf install \
cyrus-sasl-devel \
# Needed for kerberos
cyrus-sasl-gssapi \
krb5-devel\
# Needed by ./configure to build gevent, see snippet [1] at the end of file
diffutils \
# Needed to build gevent, see snippet [1] at the end of file
Expand Down
10 changes: 10 additions & 0 deletions airflow/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,13 @@ Example output:
Downloading constraints file for Airflow 3.0.6 (Python 3.12)
Successfully pulled new constraints file: constraints-3.0.6-python3.12.txt
```

## Airflow providers/extras

The providers are released independently of Airflow.
The expected versions are listed in the constraints files, but these change over time.
To keep the installation tightly coupled to the associated constraints it is best to extract the list of providers from the specific constraints file being used to build the product image.
The only providers that are currently excluded are:

- `mysql`, as it requires an implementation of: <https://github.com/apache/airflow/blob/main/scripts/docker/install_mysql.sh>
- `apache-spark`, due to the size (roughly 500MB) and the number of high/critical CVEs it adds to the image
2 changes: 1 addition & 1 deletion airflow/boil-config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,6 @@ s3fs-version = "2024.9.0"
cyclonedx-bom-version = "6.0.0"
tini-version = "0.19.0"
uv-version = "0.7.8"
airflow-extras = "amazon,apache-kafka,async,celery,cncf-kubernetes,common-messaging,docker,elasticsearch,fab,ftp,grpc,hashicorp,http,ldap,google,microsoft-azure,odbc,pandas,postgres,redis,sendgrid,sftp,slack,ssh,statsd,trino"
airflow-extras = "async,graphviz,kerberos,otel,sentry,standard,statsd,aiobotocore,cloudpickle,github-enterprise,google-auth,ldap,leveldb,pandas,polars,rabbitmq,s3fs,saml,uv,airbyte,alibaba,amazon,apache-beam,apache-cassandra,apache-drill,apache-druid,apache-flink,apache-hdfs,apache-hive,apache-iceberg,apache-impala,apache-kafka,apache-kylin,apache-livy,apache-pig,apache-pinot,apprise,arangodb,asana,atlassian-jira,celery,cloudant,cncf-kubernetes,cohere,common-compat,common-io,common-messaging,common-sql,databricks,datadog,dbt-cloud,dingding,discord,docker,edge3,elasticsearch,exasol,fab,facebook,ftp,git,github,google,grpc,hashicorp,http,imap,influxdb,jdbc,jenkins,microsoft-azure,microsoft-mssql,microsoft-psrp,microsoft-winrm,mongo,neo4j,odbc,openai,openfaas,openlineage,opensearch,opsgenie,oracle,pagerduty,papermill,pgvector,pinecone,postgres,presto,qdrant,redis,salesforce,samba,segment,sendgrid,sftp,singularity,slack,smtp,snowflake,sqlite,ssh,standard,tableau,telegram,teradata,trino,vertica,weaviate,yandex,ydb,zendesk"
opa-auth-manager = "airflow-3"
nodejs-version = "20"