Code accompanying the Manning book Data Pipelines with Apache Airflow.
Overall, this repository is structured as follows:
βββ chapter01 # Code examples for Chapter 1.
βββ chapter02 # Code examples for Chapter 2.
βββ ...
βββ .pre-commit-config.yaml # Pre-commit config for the CI.
βββ CHANGELOG.md # Changelog detailing updates to the code.
βββ LICENSE # Code license.
βββ README.md # This readme.
βββ requirements.txt # CI dependencies.
The chapterXX directories contain the code examples for each specific Chapter.
Code for each Chapter is generally structured something like follows:
βββ dags # Airflow DAG examples (+ other code).
βββ docker-compose.yml # Docker-compose file used for running the Chapter's containers.
βββ readme.md # Readme with Chapter-specific details, if any.
Details for running specific chapter examples are available in the corresponding chapter's readme. In general, most code examples are run using docker-compose, together with the provided docker-compose.yml file in each chapter. This docker-compose file will take care of spinning up the required resources and start an Airflow instance for you. Once everything is running, you should be able to run the examples in Airflow using your local browser.
Some later Chapters (such as Chapters 11 and 13) may require a bit more setup. The details for doing so are described in the corresponding readme's and in the Chapter's themselves.