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