finds.dev← search

// the find

puckel/docker-airflow

★ 3,807 · Shell · Apache-2.0 · updated Mar 2023

Docker Apache Airflow

An unofficial Docker image for Apache Airflow, pinned to Airflow 1.x on Python 3.7. It's a quick way to get Airflow running locally or in small deployments without wrestling with Airflow's notoriously messy installation. The audience is developers who want Airflow spun up fast without building their own image.

Covers all three executor modes (Sequential, Local, Celery) with separate compose files — you don't have to figure out the Redis + Postgres wiring yourself. Environment variable passthrough for any airflow.cfg setting is well-implemented and follows Airflow's own conventions. The fernet key handling is called out explicitly, which is the single most common footgun when running Airflow behind a load balancer. Plugin and requirements.txt volume mounting is clean and obvious.

This is effectively abandoned — last push was March 2023, it's pinned to Python 3.7 (EOL), and Airflow itself is now on 2.x with official Docker images (apache/airflow on Docker Hub). Anyone adopting this in 2024+ is inheriting a dead dependency tree. No health checks defined in the compose files, so Docker considers containers healthy the instant they start, not when Airflow actually accepts connections. The entrypoint.sh does a pip install at container startup from a mounted requirements.txt, which means startup time is unbounded and non-reproducible — bake dependencies into the image instead. No secrets management story at all; credentials are hardcoded as compose environment variables.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →