Spaces:
Sleeping
Sleeping
File size: 787 Bytes
2785fb9 6c38db9 46c0008 2785fb9 509d686 6c38db9 2785fb9 509d686 6c38db9 2785fb9 509d686 6c38db9 2785fb9 509d686 6c38db9 2785fb9 509d686 2785fb9 46c0008 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #!/bin/bash
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 |