diff --git a/.env.example b/.env.example index c9f95a2..b11df71 100644 --- a/.env.example +++ b/.env.example @@ -5,11 +5,15 @@ TZ=Europe/Moscow AIRFLOW_USER=admin AIRFLOW_PASSWORD=admin AIRFLOW__WEBSERVER__SECRET_KEY=your-super-secret-key-here-replace-with-actual-random-key +# Порт Airflow UI на хосте +AIRFLOW_WEB_PORT=8080 # PostgreSQL (Airflow metadata) PG_USER=airflow PG_PASSWORD=airflow PG_DB=airflow +# Порт мета-БД Airflow на хосте (нужен в основном для диагностики) +PGMETA_PORT=5433 # Bookings demo database (Postgres) BOOKINGS_DB_USER=bookings @@ -29,6 +33,8 @@ GP_PASSWORD=gpadmin GP_DB=gp_dwh GP_HOST=greenplum GP_PORT=5432 +# Порт Greenplum на хосте (подключение из DBeaver/psql с ноутбука) +GP_HOST_PORT=5435 GP_CONN_ID=greenplum_conn GP_USE_AIRFLOW_CONN=true diff --git a/docker-compose.yml b/docker-compose.yml index 0092a42..f844480 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,7 +33,7 @@ services: POSTGRES_PASSWORD: ${PG_PASSWORD} POSTGRES_DB: ${PG_DB} ports: - - "5433:5432" + - "${PGMETA_PORT:-5433}:5432" volumes: - pgmeta:/var/lib/postgresql/data healthcheck: @@ -80,7 +80,7 @@ services: PXF_SYNC_ON_START: ${PXF_SYNC_ON_START:-0} # Порты: внешний 5435 (на хосте) ports: - - "5435:5432" + - "${GP_HOST_PORT:-5435}:5432" volumes: - ./sql:/sql:ro - greenplum_data:/data @@ -105,7 +105,7 @@ services: <<: *airflow-env command: bash -lc "rm -f /opt/airflow/airflow-webserver.pid && exec airflow webserver" ports: - - "8080:8080" + - "${AIRFLOW_WEB_PORT:-8080}:8080" volumes: - ./airflow/dags:/opt/airflow/dags - ./sql:/sql:ro