From 50a9e5d952a2d0409df4ddb9466b606619eaca21 Mon Sep 17 00:00:00 2001 From: giles Date: Wed, 25 Feb 2026 10:59:51 +0000 Subject: [PATCH] Fix pgbouncer port and activate DB split edoburu/pgbouncer listens on 5432, not 6432. Update all DATABASE_URL entries to use pgbouncer:5432. Activate per-app DATABASE_URL split (no longer commented out). Co-Authored-By: Claude Opus 4.6 --- docker-compose.yml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 326e281..dc6a16f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,8 +10,8 @@ x-app-common: &app-common - /root/rose-ash/_config/app-config.yaml:/app/config/app-config.yaml:ro x-app-env: &app-env - DATABASE_URL_ACCOUNT: postgresql+asyncpg://postgres:change-me@pgbouncer:6432/db_account - DATABASE_URL_FEDERATION: postgresql+asyncpg://postgres:change-me@pgbouncer:6432/db_federation + DATABASE_URL_ACCOUNT: postgresql+asyncpg://postgres:change-me@pgbouncer:5432/db_account + DATABASE_URL_FEDERATION: postgresql+asyncpg://postgres:change-me@pgbouncer:5432/db_federation SMTP_HOST: ${SMTP_HOST} SMTP_PORT: ${SMTP_PORT} MAIL_FROM: ${MAIL_FROM} @@ -56,7 +56,7 @@ services: dockerfile: blog/Dockerfile environment: <<: *app-env - DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:6432/db_blog + DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:5432/db_blog ALEMBIC_DATABASE_URL: postgresql+psycopg://postgres:change-me@db:5432/db_blog REDIS_URL: redis://redis:6379/0 DATABASE_HOST: db @@ -74,7 +74,7 @@ services: - /root/rose-ash/_snapshot:/app/_snapshot environment: <<: *app-env - DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:6432/db_market + DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:5432/db_market REDIS_URL: redis://redis:6379/1 DATABASE_HOST: db DATABASE_PORT: "5432" @@ -87,7 +87,7 @@ services: dockerfile: cart/Dockerfile environment: <<: *app-env - DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:6432/db_cart + DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:5432/db_cart REDIS_URL: redis://redis:6379/2 DATABASE_HOST: db DATABASE_PORT: "5432" @@ -100,7 +100,7 @@ services: dockerfile: events/Dockerfile environment: <<: *app-env - DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:6432/db_events + DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:5432/db_events REDIS_URL: redis://redis:6379/3 DATABASE_HOST: db DATABASE_PORT: "5432" @@ -113,7 +113,7 @@ services: dockerfile: federation/Dockerfile environment: <<: *app-env - DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:6432/db_federation + DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:5432/db_federation REDIS_URL: redis://redis:6379/4 DATABASE_HOST: db DATABASE_PORT: "5432" @@ -126,7 +126,7 @@ services: dockerfile: account/Dockerfile environment: <<: *app-env - DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:6432/db_account + DATABASE_URL: postgresql+asyncpg://postgres:change-me@pgbouncer:5432/db_account REDIS_URL: redis://redis:6379/5 DATABASE_HOST: db DATABASE_PORT: "5432" @@ -151,17 +151,17 @@ services: - node.labels.gpu != true pgbouncer: - image: bitnami/pgbouncer:latest + image: edoburu/pgbouncer:latest environment: - POSTGRESQL_HOST: db - POSTGRESQL_PORT: "5432" - POSTGRESQL_USERNAME: ${POSTGRES_USER:-postgres} - POSTGRESQL_PASSWORD: ${POSTGRES_PASSWORD:-change-me} - POSTGRESQL_DATABASE: "*" - PGBOUNCER_POOL_MODE: transaction - PGBOUNCER_DEFAULT_POOL_SIZE: "20" - PGBOUNCER_MAX_CLIENT_CONN: "300" - PGBOUNCER_MIN_POOL_SIZE: "5" + DB_HOST: db + DB_PORT: "5432" + DB_USER: ${POSTGRES_USER:-postgres} + DB_PASSWORD: ${POSTGRES_PASSWORD:-change-me} + POOL_MODE: transaction + DEFAULT_POOL_SIZE: "20" + MAX_CLIENT_CONN: "300" + MIN_POOL_SIZE: "5" + AUTH_TYPE: plain networks: appnet: deploy: