curl -LfO 'https://airflow.apache.org/docs/apache-airflow/2.6.3/docker-compose.yaml'
comment out anything related to CELERY, celery worker, redis and set AIRFLOW__CORE__LOAD_EXAMPLES: 'false'
mkdir -p ./dags ./logs ./plugins ./config
linux related: echo -e "AIRFLOW_UID=$(id -u)" > .env
docker compose up airflow-init -d
user: airflow pass: airflow
docker compose up -d
- after adding ports: -5432:5432 and hostname: postgres (or use host.docker.internal instead), in docker-compose.yaml, rebuild postgress service: docker compose up -d --no-deps --build postgres
- create connection to postgres db
dag_with_py_dependencies_docker.py
- after building a custom image: docker build . --tag hea_airflow-with-docker:latest
- rebuild webserver and scheduler containers: docker compose up -d --no-deps --build airflow-webserver airflow-scheduler
- to extend airflow project, clone repo https://github.com/apache/airflow.git and build custom docker image: docker build . --build-arg AIRFLOW_VERSION='2.6.3' --tag customizing_airflow:2.6.3