Skip to content
Airflow code accompanying blog post.
Branch: master
Clone or download
Latest commit cf31801 Feb 21, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dags Set black and pylint line length to 90 Jan 30, 2019
src/airflow_rocket
tests Remove forgotten pdb Feb 20, 2019
.dockerignore Move package to src dir Jan 24, 2019
.gitignore Tests for launchlibrary hook & operator Nov 14, 2018
.pylintrc Set black and pylint line length to 90 Jan 30, 2019
CONTRIBUTING.md Added tools to contributing guide Feb 20, 2019
Dockerfile Version upgrades and split environment.yml and setup.py deps Jan 30, 2019
Makefile Set black and pylint line length to 90 Jan 30, 2019
README.md
entrypoint.sh Updated comments Dec 3, 2018
environment.yml Version upgrades and split environment.yml and setup.py deps Jan 30, 2019
rocket.png
setup.py Version upgrades and split environment.yml and setup.py deps Jan 30, 2019

README.md

Airflow Rocket

This repository contains code accompanying this Airflow blog post seriesWIP. To get started, run docker run -d -p 8080:8080 basph/airflow-rocket.

Throughout the blog post series, I explain various Airflow concepts and give examples using the Launch Library API, hence the repository name "Airflow Rocket".

IMPORTANT: The Dockerfile in this repository creates a single image containing all Airflow components, and examples and demos shown in the blog post. It is NOT intended for production usage! For more information on running Airflow in production, read the blog post part 4.

If you mount your own DAGs volume, the container takes 10-15 seconds to start up. This is because airflow initdb is executed at startup (if no .airflow-rocket file was found in the DAGs folder). The idea is to clear all built-in DAGs and only display your own, mounted, DAGs.

Versions used:

  • Airflow 1.10.2
  • Python 3.6.6
  • Launch Library API 1.4
Rocket icon made by Freepik from www.flaticon.com, licensed by CC 3.0 BY.
You can’t perform that action at this time.