mkdir AirflowTemp
cd AirflowTemp
python -m venv venv
source venv/bin/activate
pip install "SQLAlchemy==1.1.15" "apache-airflow[crypto,password,mysql]==1.9.0"
docker run \
--detach \
--name airflow-mariadb-temp \
--publish 3306:3306 \
--env "MYSQL_RANDOM_ROOT_PASSWORD=yes" \
--env "MYSQL_DATABASE=airflow" \
--env "MYSQL_USER=airflow" \
--env "MYSQL_PASSWORD=my-secret-db-password" \
mariadb:latest
executor = LocalExecutor
sql_alchemy_conn = mysql+mysqldb://airflow:my-secret-db-password@127.0.0.1/airflow
load_examples = False
Add test_subdag_dag.py
to the dags
folder. Then:
export AIRFLOW_HOME=$(pwd)
airflow initdb
airflow webserver
airflow scheduler