Update docker-compose.yaml

This commit is contained in:
Cameron 2025-12-11 05:55:18 +00:00
parent 0e42fd07c0
commit 41a2a7c84b

View file

@ -10,52 +10,32 @@ services:
- postgres_data:/var/lib/postgresql/data
restart: unless-stopped
git_sync:
container_name: airflow_git_sync
image: registry.k8s.io/git-sync/git-sync:v3.6.7
environment:
GIT_SYNC_REPO: ${GIT_REPO_URL}
GIT_SYNC_BRANCH: main
GIT_SYNC_ROOT: /git
GIT_SYNC_DEST: repo
GIT_SYNC_WAIT: 30
GIT_SYNC_ONE_TIME: "false"
volumes:
- airflow_git:/git
restart: unless-stopped
airflow:
container_name: airflow_container
image: apache/airflow:3.1.3
depends_on:
- db
environment:
AIRFLOW__DATABASE__SQL_ALCHEMY_CONN: postgresql+psycopg2://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}
AIRFLOW__WEBSERVER__DEFAULT_USER_USERNAME: ${AIRFLOW_ADMIN_USER}
AIRFLOW__WEBSERVER__DEFAULT_USER_PASSWORD: ${AIRFLOW_ADMIN_PASSWORD}
AIRFLOW__CORE__LOAD_EXAMPLES: "false"
AIRFLOW__CORE__EXECUTOR: LocalExecutor
AIRFLOW__WEBSERVER__EXPOSE_CONFIG: "true"
depends_on:
- db
- git_sync
AIRFLOW__CORE__DAGS_FOLDER: /opt/airflow/dags
volumes:
- airflow_git:/opt/airflow/gitrepo
- airflow_logs:/opt/airflow/logs
- airflow_plugins:/opt/airflow/plugins
- ./airflow/dags:/opt/airflow/dags
- ./airflow/logs:/opt/airflow/logs
- ./airflow/plugins:/opt/airflow/plugins
command: >
bash -c "
airflow db migrate &&
mkdir -p /opt/airflow/dags &&
ln -s /opt/airflow/gitrepo/repo/airflow/airflow/dags/* /opt/airflow/dags/ &&
airflow scheduler &
exec airflow webserver --port 3000
exec airflow api-server --port 8080
"
ports:
- "8000:8080"
restart: unless-stopped
volumes:
postgres_data:
airflow_git:
airflow_logs:
airflow_plugins: