Airflow local instance template, with a help from Nix and Poetry. Use it to get acquainted with the platform.
To establish a local environment from this repository, you will need Nix installed
Once Nix is installed, simply run:
nix-shell
make init
- local non-containerized Postgres instance;
- latest Airflow instance (as of writing this readme);
- Python 3.7 runtime;
- version-pinned with Poetry;
- shortcut commands to control the instance.
make airflow-start
Navigate your browser to localhost:3333, enable the example DAG, refresh the page and observe that the DAG has been scheduled for execution. In a few seconds you will see that it completes. On the rightmost column, click the "Tree View" icon.
Every green square represents a dag task, every circle is a complete DAG instance. You can find the result of the operator by clicking on a square, and selecting View Log -> XCom.
The following command removes the current Airflow DB instance, and recreates it from scratch again
make reset
To stop Airflow and Postgres instances run
make airflow-stop