From 23581b4f4a7b7bb1b57df13b43fdf412a697a8c5 Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Fri, 9 Jan 2026 20:48:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=BD=D0=B5=D1=81=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BF=D0=BE=D1=80=D1=82=D0=BE=D0=B2=20=D0=B2=D1=81=D0=B5?= =?UTF-8?q?=D1=85=20=D1=81=D0=B5=D1=80=D0=B2=D0=B8=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 6 ++++++ docker-compose.yml | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) 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