Spaces:
Sleeping
Sleeping
| set -e | |
| echo "==> Creating temp log dirs..." | |
| mkdir -p /tmp/airflow/logs/scheduler | |
| mkdir -p /tmp/airflow/logs/dag_processor_manager | |
| echo "==> Syncing DAGs from GitHub..." | |
| rm -rf /opt/airflow/dags | |
| git clone "${GIT_REPO_URL}" /opt/airflow/dags | |
| echo "==> Running DB migrate..." | |
| airflow db migrate | |
| echo "==> Creating admin user..." | |
| airflow users create \ | |
| --username "${ADMIN_USER}" \ | |
| --password "${ADMIN_PASSWORD}" \ | |
| --firstname Admin \ | |
| --lastname User \ | |
| --role Admin \ | |
| --email admin@airflow.com || true | |
| echo "==> Starting scheduler..." | |
| airflow scheduler & | |
| echo "==> Starting periodic git sync..." | |
| (while true; do | |
| sleep 60 | |
| git -C /opt/airflow/dags pull --quiet | |
| done) & | |
| echo "==> Starting webserver on :7860" | |
| exec airflow webserver --port 7860 |