This is the code for Apache Airflow Tutorials playlist by Tuan Vu on Youtube
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Fork + clone this repo
- Install the prerequisites
- Run the service
- Check http://localhost:8080
- Done! 🎉
- Install Docker (
brew install docker
) - Install Docker Compose (
brew install docker-compose
)
docker pull puckel/docker-airflow
Check http://localhost:8080/
docker run -d -p 8080:8080 puckel/docker-airflow webserver
docker-compose logs
- Displays log outputdocker-compose ps
- List containersdocker-compose down
- Stop containers
If you want to run airflow sub-commands, you can do so like this:
docker-compose run --rm webserver airflow list_dags
- List dagsdocker-compose run --rm webserver airflow test [DAG_ID] [TASK_ID] [EXECUTION_DATE]
- Test specific task
If you want to run/test python script, you can do so like this:
docker-compose run --rm webserver python /usr/local/airflow/dags/[PYTHON-FILE].py
- Test python script
If you want to use Ad hoc query, make sure you've configured connections: Go to Admin -> Connections and Edit "postgres_default" set this values:
- Host : postgres
- Schema : airflow
- Login : airflow
- Password : airflow