airflow (3.3.0-elixier-0.1)
Published 2026-09-29 18:02:29 +08:00 by azwan
Installation
docker pull git.abyres.net/elixier/airflow:3.3.0-elixier-0.1sha256:c1afd9052fbf168b62c5a235fee395a71b51138569b01db4b040abdac38152d3
About this package
Apache Airflow with the Trino, Amazon and OpenMetadata ingestion providers and the Elixier platform's system DAGs
Image Layers
| # debian.sh --arch 'amd64' out/ 'bookworm' '@1782172800' |
| SHELL [/bin/bash -o pipefail -o errexit -o nounset -o nolog -c] |
| ARG AIRFLOW_UID |
| LABEL org.apache.airflow.distro=debian org.apache.airflow.module=airflow org.apache.airflow.component=airflow org.apache.airflow.image=airflow org.apache.airflow.uid=50000 |
| ARG BASE_IMAGE |
| ENV BASE_IMAGE=debian:bookworm-slim DEBIAN_FRONTEND=noninteractive LANGUAGE=C.UTF-8 LANG=C.UTF-8 LC_ALL=C.UTF-8 LC_CTYPE=C.UTF-8 LC_MESSAGES=C.UTF-8 PIP_CACHE_DIR=/tmp/.cache/pip UV_CACHE_DIR=/tmp/.cache/uv |
| ARG RUNTIME_APT_DEPS= |
| ARG ADDITIONAL_RUNTIME_APT_DEPS= |
| ARG RUNTIME_APT_COMMAND=echo |
| ARG ADDITIONAL_RUNTIME_APT_COMMAND= |
| ARG ADDITIONAL_RUNTIME_APT_ENV= |
| ARG INSTALL_MYSQL_CLIENT=true |
| ARG INSTALL_MYSQL_CLIENT_TYPE=mariadb |
| ARG INSTALL_MSSQL_CLIENT=true |
| ARG INSTALL_POSTGRES_CLIENT=true |
| ARG AIRFLOW_INSTALLATION_METHOD=apache-airflow |
| ENV RUNTIME_APT_DEPS= ADDITIONAL_RUNTIME_APT_DEPS= RUNTIME_APT_COMMAND=echo ADDITIONAL_RUNTIME_APT_COMMAND= INSTALL_MYSQL_CLIENT=true INSTALL_MYSQL_CLIENT_TYPE=mariadb INSTALL_MSSQL_CLIENT=true INSTALL_POSTGRES_CLIENT=true GUNICORN_CMD_ARGS=--worker-tmp-dir /dev/shm AIRFLOW_INSTALLATION_METHOD=apache-airflow |
| ARG PYTHON_LTO |
| COPY /usr/python/ /usr/python/ # buildkit |
| COPY install_os_dependencies.sh /scripts/docker/ # buildkit |
| RUN |13 AIRFLOW_UID=50000 BASE_IMAGE=debian:bookworm-slim RUNTIME_APT_DEPS= ADDITIONAL_RUNTIME_APT_DEPS= RUNTIME_APT_COMMAND=echo ADDITIONAL_RUNTIME_APT_COMMAND= ADDITIONAL_RUNTIME_APT_ENV= INSTALL_MYSQL_CLIENT=true INSTALL_MYSQL_CLIENT_TYPE=mariadb INSTALL_MSSQL_CLIENT=true INSTALL_POSTGRES_CLIENT=true AIRFLOW_INSTALLATION_METHOD=apache-airflow PYTHON_LTO=true /bin/bash -o pipefail -o errexit -o nounset -o nolog -c bash /scripts/docker/install_os_dependencies.sh runtime # buildkit |
| ARG AIRFLOW_IMAGE_REPOSITORY |
| ARG AIRFLOW_IMAGE_README_URL |
| ARG AIRFLOW_USER_HOME_DIR |
| ARG AIRFLOW_HOME |
| ARG AIRFLOW_IMAGE_TYPE |
| ENV PATH=/home/airflow/.local/bin:/usr/python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin VIRTUAL_ENV=/home/airflow/.local AIRFLOW_UID=50000 AIRFLOW_USER_HOME_DIR=/home/airflow AIRFLOW_HOME=/opt/airflow AIRFLOW_IMAGE_TYPE=prod |
| COPY common.sh /scripts/docker/ # buildkit |
| COPY scripts/docker/keys/ /scripts/docker/keys/ # buildkit |
| COPY install_mysql.sh install_mssql.sh install_postgres.sh /scripts/docker/ # buildkit |
| RUN |18 AIRFLOW_UID=50000 BASE_IMAGE=debian:bookworm-slim RUNTIME_APT_DEPS= ADDITIONAL_RUNTIME_APT_DEPS= RUNTIME_APT_COMMAND=echo ADDITIONAL_RUNTIME_APT_COMMAND= ADDITIONAL_RUNTIME_APT_ENV= INSTALL_MYSQL_CLIENT=true INSTALL_MYSQL_CLIENT_TYPE=mariadb INSTALL_MSSQL_CLIENT=true INSTALL_POSTGRES_CLIENT=true AIRFLOW_INSTALLATION_METHOD=apache-airflow PYTHON_LTO=true AIRFLOW_IMAGE_REPOSITORY=https://github.com/apache/airflow AIRFLOW_IMAGE_README_URL=https://raw.githubusercontent.com/apache/airflow/main/docs/docker-stack/README.md AIRFLOW_USER_HOME_DIR=/home/airflow AIRFLOW_HOME=/opt/airflow AIRFLOW_IMAGE_TYPE=prod /bin/bash -o pipefail -o errexit -o nounset -o nolog -c bash /scripts/docker/install_mysql.sh prod && bash /scripts/docker/install_mssql.sh prod && bash /scripts/docker/install_postgres.sh prod && adduser --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password --quiet "airflow" --uid "${AIRFLOW_UID}" --gid "0" --home "${AIRFLOW_USER_HOME_DIR}" && mkdir -pv "${AIRFLOW_HOME}" && mkdir -pv "${AIRFLOW_HOME}/dags" && mkdir -pv "${AIRFLOW_HOME}/logs" && chown -R airflow:0 "${AIRFLOW_USER_HOME_DIR}" "${AIRFLOW_HOME}" && chmod -R g+rw "${AIRFLOW_USER_HOME_DIR}" "${AIRFLOW_HOME}" && find "${AIRFLOW_USER_HOME_DIR}" -name '*.pyc' -print0 | xargs -0 rm -f || true && find "${AIRFLOW_USER_HOME_DIR}" -type d -name '__pycache__' -print0 | xargs -0 rm -rf || true && find "${AIRFLOW_HOME}" -executable ! -type l -print0 | xargs --null chmod g+x && find "${AIRFLOW_USER_HOME_DIR}" -executable ! -type l -print0 | xargs --null chmod g+x # buildkit |
| ARG AIRFLOW_SOURCES_FROM |
| ARG AIRFLOW_SOURCES_TO |
| COPY /home/airflow/.local /home/airflow/.local # buildkit |
| COPY /home/airflow/constraints.txt /home/airflow/constraints.txt # buildkit |
| COPY /Dockerfile /Dockerfile # buildkit |
| COPY entrypoint_prod.sh /entrypoint # buildkit |
| COPY clean-logs.sh /clean-logs # buildkit |
| COPY airflow-scheduler-autorestart.sh /airflow-scheduler-autorestart # buildkit |
| RUN |20 AIRFLOW_UID=50000 BASE_IMAGE=debian:bookworm-slim RUNTIME_APT_DEPS= ADDITIONAL_RUNTIME_APT_DEPS= RUNTIME_APT_COMMAND=echo ADDITIONAL_RUNTIME_APT_COMMAND= ADDITIONAL_RUNTIME_APT_ENV= INSTALL_MYSQL_CLIENT=true INSTALL_MYSQL_CLIENT_TYPE=mariadb INSTALL_MSSQL_CLIENT=true INSTALL_POSTGRES_CLIENT=true AIRFLOW_INSTALLATION_METHOD=apache-airflow PYTHON_LTO=true AIRFLOW_IMAGE_REPOSITORY=https://github.com/apache/airflow AIRFLOW_IMAGE_README_URL=https://raw.githubusercontent.com/apache/airflow/main/docs/docker-stack/README.md AIRFLOW_USER_HOME_DIR=/home/airflow AIRFLOW_HOME=/opt/airflow AIRFLOW_IMAGE_TYPE=prod AIRFLOW_SOURCES_FROM=Dockerfile AIRFLOW_SOURCES_TO=/Dockerfile /bin/bash -o pipefail -o errexit -o nounset -o nolog -c chmod a+rx /entrypoint /clean-logs && chmod g=u /etc/passwd && chmod g+w "${AIRFLOW_USER_HOME_DIR}/.local" && usermod -g 0 airflow -G 0 # buildkit |
| RUN |20 AIRFLOW_UID=50000 BASE_IMAGE=debian:bookworm-slim RUNTIME_APT_DEPS= ADDITIONAL_RUNTIME_APT_DEPS= RUNTIME_APT_COMMAND=echo ADDITIONAL_RUNTIME_APT_COMMAND= ADDITIONAL_RUNTIME_APT_ENV= INSTALL_MYSQL_CLIENT=true INSTALL_MYSQL_CLIENT_TYPE=mariadb INSTALL_MSSQL_CLIENT=true INSTALL_POSTGRES_CLIENT=true AIRFLOW_INSTALLATION_METHOD=apache-airflow PYTHON_LTO=true AIRFLOW_IMAGE_REPOSITORY=https://github.com/apache/airflow AIRFLOW_IMAGE_README_URL=https://raw.githubusercontent.com/apache/airflow/main/docs/docker-stack/README.md AIRFLOW_USER_HOME_DIR=/home/airflow AIRFLOW_HOME=/opt/airflow AIRFLOW_IMAGE_TYPE=prod AIRFLOW_SOURCES_FROM=Dockerfile AIRFLOW_SOURCES_TO=/Dockerfile /bin/bash -o pipefail -o errexit -o nounset -o nolog -c sed --in-place=.bak "s/secure_path=\"/secure_path=\"$(echo -n ${AIRFLOW_USER_HOME_DIR} | sed 's/\//\\\//g')\/.local\/bin:/" /etc/sudoers # buildkit |
| ARG AIRFLOW_VERSION |
| ARG AIRFLOW_PIP_VERSION |
| ARG AIRFLOW_UV_VERSION |
| ARG AIRFLOW_USE_UV |
| ARG AIRFLOW_PYTHON_VERSION |
| ENV DUMB_INIT_SETSID=1 PS1=(airflow) AIRFLOW_VERSION=3.3.0 AIRFLOW_PYTHON_VERSION=3.13.14 AIRFLOW__CORE__LOAD_EXAMPLES=false PATH=/root/bin:/home/airflow/.local/bin:/usr/python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin AIRFLOW_PIP_VERSION=26.1.2 AIRFLOW_UV_VERSION=0.11.21 AIRFLOW_USE_UV=false |
| RUN |25 AIRFLOW_UID=50000 BASE_IMAGE=debian:bookworm-slim RUNTIME_APT_DEPS= ADDITIONAL_RUNTIME_APT_DEPS= RUNTIME_APT_COMMAND=echo ADDITIONAL_RUNTIME_APT_COMMAND= ADDITIONAL_RUNTIME_APT_ENV= INSTALL_MYSQL_CLIENT=true INSTALL_MYSQL_CLIENT_TYPE=mariadb INSTALL_MSSQL_CLIENT=true INSTALL_POSTGRES_CLIENT=true AIRFLOW_INSTALLATION_METHOD=apache-airflow PYTHON_LTO=true AIRFLOW_IMAGE_REPOSITORY=https://github.com/apache/airflow AIRFLOW_IMAGE_README_URL=https://raw.githubusercontent.com/apache/airflow/main/docs/docker-stack/README.md AIRFLOW_USER_HOME_DIR=/home/airflow AIRFLOW_HOME=/opt/airflow AIRFLOW_IMAGE_TYPE=prod AIRFLOW_SOURCES_FROM=Dockerfile AIRFLOW_SOURCES_TO=/Dockerfile AIRFLOW_VERSION=3.3.0 AIRFLOW_PIP_VERSION=26.1.2 AIRFLOW_UV_VERSION=0.11.21 AIRFLOW_USE_UV=false AIRFLOW_PYTHON_VERSION=3.13.14 /bin/bash -o pipefail -o errexit -o nounset -o nolog -c mkdir -pv /root/bin # buildkit |
| COPY pip /root/bin/pip # buildkit |
| RUN |25 AIRFLOW_UID=50000 BASE_IMAGE=debian:bookworm-slim RUNTIME_APT_DEPS= ADDITIONAL_RUNTIME_APT_DEPS= RUNTIME_APT_COMMAND=echo ADDITIONAL_RUNTIME_APT_COMMAND= ADDITIONAL_RUNTIME_APT_ENV= INSTALL_MYSQL_CLIENT=true INSTALL_MYSQL_CLIENT_TYPE=mariadb INSTALL_MSSQL_CLIENT=true INSTALL_POSTGRES_CLIENT=true AIRFLOW_INSTALLATION_METHOD=apache-airflow PYTHON_LTO=true AIRFLOW_IMAGE_REPOSITORY=https://github.com/apache/airflow AIRFLOW_IMAGE_README_URL=https://raw.githubusercontent.com/apache/airflow/main/docs/docker-stack/README.md AIRFLOW_USER_HOME_DIR=/home/airflow AIRFLOW_HOME=/opt/airflow AIRFLOW_IMAGE_TYPE=prod AIRFLOW_SOURCES_FROM=Dockerfile AIRFLOW_SOURCES_TO=/Dockerfile AIRFLOW_VERSION=3.3.0 AIRFLOW_PIP_VERSION=26.1.2 AIRFLOW_UV_VERSION=0.11.21 AIRFLOW_USE_UV=false AIRFLOW_PYTHON_VERSION=3.13.14 /bin/bash -o pipefail -o errexit -o nounset -o nolog -c chmod u+x /root/bin/pip # buildkit |
| WORKDIR /opt/airflow |
| EXPOSE map[8080/tcp:{}] |
| USER 50000 |
| ARG BUILD_ID |
| ARG COMMIT_SHA |
| ARG AIRFLOW_IMAGE_REPOSITORY |
| ARG AIRFLOW_IMAGE_DATE_CREATED |
| ENV BUILD_ID= COMMIT_SHA=1438ea3587031417cc85d74323235cf087a058fb |
| LABEL org.apache.airflow.distro=debian org.apache.airflow.module=airflow org.apache.airflow.component=airflow org.apache.airflow.image=airflow org.apache.airflow.version=3.3.0 org.apache.airflow.python.version=3.13.14 org.apache.airflow.uid=50000 org.apache.airflow.main-image.build-id= org.apache.airflow.main-image.commit-sha=1438ea3587031417cc85d74323235cf087a058fb org.opencontainers.image.source=https://github.com/apache/airflow org.opencontainers.image.created= org.opencontainers.image.authors=dev@airflow.apache.org org.opencontainers.image.url=https://airflow.apache.org org.opencontainers.image.documentation=https://airflow.apache.org/docs/docker-stack/index.html org.opencontainers.image.version=3.3.0 org.opencontainers.image.revision=1438ea3587031417cc85d74323235cf087a058fb org.opencontainers.image.vendor=Apache Software Foundation org.opencontainers.image.licenses=Apache-2.0 org.opencontainers.image.ref.name=airflow org.opencontainers.image.title=Production Airflow Image org.opencontainers.image.description=Reference, production-ready Apache Airflow image |
| ENTRYPOINT ["/usr/bin/dumb-init" "--" "/entrypoint"] |
| CMD [] |
| USER root |
| RUN /bin/bash -o pipefail -o errexit -o nounset -o nolog -c apt-get update && apt-get install -y --no-install-recommends build-essential libssl-dev default-libmysqlclient-dev && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| USER airflow |
| ARG AIRFLOW_VERSION |
| RUN |1 AIRFLOW_VERSION=3.3.0 /bin/bash -o pipefail -o errexit -o nounset -o nolog -c pip install --no-cache-dir "apache-airflow==${AIRFLOW_VERSION}" "apache-airflow[amazon,trino]" "apache-airflow-providers-openai" "sqlalchemy-trino>=0.5.0" "requests" "openpyxl" "xlrd" "thriftpy2" "kubernetes_asyncio" --constraint "${HOME}/constraints.txt" && pip install --no-cache-dir "openmetadata-ingestion[airflow,trino]==2.0.1" # buildkit |
| COPY data/system-dags /opt/airflow/system-dags # buildkit |
| ARG IMAGE_VERSION |
| ARG IMAGE_CREATED |
| ARG IMAGE_REVISION |
| LABEL org.opencontainers.image.title=Elixier Airflow org.opencontainers.image.description=Apache Airflow with the Trino, Amazon and OpenMetadata ingestion providers and the Elixier platform's system DAGs org.opencontainers.image.version=3.3.0-elixier-0.1 org.opencontainers.image.vendor=Abyres Sdn. Bhd. org.opencontainers.image.created=2026-09-29T10:02:23Z org.opencontainers.image.source=https://git.abyres.net/elixier/platform/docker/airflow org.opencontainers.image.revision=d4e9bbde7f95c373c635f457e5234317d71461e2 |
Labels
| Key | Value |
|---|---|
| org.apache.airflow.component | airflow |
| org.apache.airflow.distro | debian |
| org.apache.airflow.image | airflow |
| org.apache.airflow.main-image.build-id | |
| org.apache.airflow.main-image.commit-sha | 1438ea3587031417cc85d74323235cf087a058fb |
| org.apache.airflow.module | airflow |
| org.apache.airflow.python.version | 3.13.14 |
| org.apache.airflow.uid | 50000 |
| org.apache.airflow.version | 3.3.0 |
| org.opencontainers.image.authors | dev@airflow.apache.org |
| org.opencontainers.image.created | 2026-09-29T10:02:23Z |
| org.opencontainers.image.description | Apache Airflow with the Trino, Amazon and OpenMetadata ingestion providers and the Elixier platform's system DAGs |
| org.opencontainers.image.documentation | https://airflow.apache.org/docs/docker-stack/index.html |
| org.opencontainers.image.licenses | Apache-2.0 |
| org.opencontainers.image.ref.name | airflow |
| org.opencontainers.image.revision | d4e9bbde7f95c373c635f457e5234317d71461e2 |
| org.opencontainers.image.source | https://git.abyres.net/elixier/platform/docker/airflow |
| org.opencontainers.image.title | Elixier Airflow |
| org.opencontainers.image.url | https://airflow.apache.org |
| org.opencontainers.image.vendor | Abyres Sdn. Bhd. |
| org.opencontainers.image.version | 3.3.0-elixier-0.1 |
Details
2026-09-29 18:02:29 +08:00
Versions (6)
View all
Container
7
OCI / Docker
linux/amd64
dev@airflow.apache.org
Apache-2.0
881 MiB
3.3.0-elixier-0.1
2026-09-29
3.3.0-elixier-0.1.0
2026-09-29
3.3.0-omd-2.0.1
2026-09-09
3.3.0
2026-09-02
3.1.7-build.3144.7a5c0770
2026-07-02