diff --git a/docker-compose.yaml b/docker-compose.yaml index 1ba8df0..8a3d69e 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -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: