|
|
@@ -105,6 +105,37 @@ services:
|
|
|
- /var/run:/var/run
|
|
|
restart: always
|
|
|
|
|
|
+
|
|
|
+ airflow-webserver:
|
|
|
+ image: apache/airflow:2.8.1
|
|
|
+ environment:
|
|
|
+ - AIRFLOW__CORE__EXECUTOR=SequentialExecutor
|
|
|
+ - AIRFLOW__DATABASE__SQL_ALCHEMY_CONN=sqlite:////opt/airflow/airflow.db
|
|
|
+ - AIRFLOW__CORE__LOAD_EXAMPLES=False
|
|
|
+ ports:
|
|
|
+ - "8082:8080"
|
|
|
+ volumes:
|
|
|
+ - ./dags:/opt/airflow/dags
|
|
|
+ - ./logs:/opt/airflow/logs
|
|
|
+ - ./data:/opt/airflow/data
|
|
|
+ - /var/run/docker.sock:/var/run/docker.sock
|
|
|
+ command: webserver
|
|
|
+ restart: always
|
|
|
+
|
|
|
+ airflow-scheduler:
|
|
|
+ image: apache/airflow:2.8.1
|
|
|
+ environment:
|
|
|
+ - AIRFLOW__CORE__EXECUTOR=SequentialExecutor
|
|
|
+ - AIRFLOW__DATABASE__SQL_ALCHEMY_CONN=sqlite:////opt/airflow/airflow.db
|
|
|
+ - AIRFLOW__CORE__LOAD_EXAMPLES=False
|
|
|
+ volumes:
|
|
|
+ - ./dags:/opt/airflow/dags
|
|
|
+ - ./logs:/opt/airflow/logs
|
|
|
+ - ./data:/opt/airflow/data
|
|
|
+ - /var/run/docker.sock:/var/run/docker.sock
|
|
|
+ command: bash -c "airflow db migrate && airflow users create --role Admin --username admin --email admin --firstname admin --lastname admin --password admin && airflow scheduler"
|
|
|
+ restart: always
|
|
|
+
|
|
|
volumes:
|
|
|
mysql_data:
|
|
|
ollama_data:
|