From a395dcbd62d1d56a5f4a4834788bf4f9f70d43ce Mon Sep 17 00:00:00 2001 From: josedario87 Date: Sat, 22 Nov 2025 01:35:27 -0600 Subject: [PATCH] =?UTF-8?q?Fix:=20Usar=20host=20=C3=BAnico=20de=20Postgres?= =?UTF-8?q?=20para=20evitar=20conflictos=20en=20red=20compartida?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cambio de 'postgres' a 'lotes-postgres' para evitar errores 28P01 causados por resolución de DNS a instancias incorrectas en la red principal. --- .env.example | 2 +- README.md | 2 +- docker-compose.yml | 2 +- nuxt4/server/utils/db.ts | 4 +++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index 110ad86..5e39372 100644 --- a/.env.example +++ b/.env.example @@ -34,7 +34,7 @@ POSTGRES_USER=seguidor POSTGRES_PASSWORD=seguidor_password POSTGRES_DB=seguidor_lotes POSTGRES_PORT=5432 -NUXT_POSTGRES_URL=postgres://seguidor:seguidor_password@postgres:5432/seguidor_lotes +NUXT_POSTGRES_URL=postgres://seguidor:seguidor_password@lotes-postgres:5432/seguidor_lotes # =========================================== # REGISTRY AUTHENTICATION (solo para CI/CD) diff --git a/README.md b/README.md index 51cc5ff..e58ac8b 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ UVA-001 (2086kg) - `APP_NAME` - `lotes` - `APP_DOMAIN` - `lotes.nucleoriofrio.com` - `NUXT_PUBLIC_APP_URL` - `https://lotes.nucleoriofrio.com` - - `NUXT_POSTGRES_URL` - `postgres://seguidor:seguidor_password@postgres:5432/seguidor_lotes` + - `NUXT_POSTGRES_URL` - `postgres://seguidor:seguidor_password@lotes-postgres:5432/seguidor_lotes` - `POSTGRES_USER` - `seguidor` - `POSTGRES_DB` - `seguidor_lotes` - `POSTGRES_PORT` - `5432` diff --git a/docker-compose.yml b/docker-compose.yml index 658dd16..56abb1b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -39,7 +39,7 @@ services: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} - - NUXT_POSTGRES_URL=${NUXT_POSTGRES_URL:-postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:${POSTGRES_PORT:-5432}/${POSTGRES_DB}} + - NUXT_POSTGRES_URL=${NUXT_POSTGRES_URL:-postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${APP_NAME}-postgres:${POSTGRES_PORT:-5432}/${POSTGRES_DB}} networks: - principal - traefik-network diff --git a/nuxt4/server/utils/db.ts b/nuxt4/server/utils/db.ts index 6e7862e..92db9f3 100644 --- a/nuxt4/server/utils/db.ts +++ b/nuxt4/server/utils/db.ts @@ -15,7 +15,9 @@ function buildConnectionString(): string { // Fallback para entornos locales si no se pasó NUXT_POSTGRES_URL const user = process.env.POSTGRES_USER || 'seguidor' const password = process.env.POSTGRES_PASSWORD || 'seguidor_password' - const host = process.env.POSTGRES_HOST || 'postgres' + const defaultHost = + process.env.APP_NAME ? `${process.env.APP_NAME}-postgres` : 'postgres' + const host = process.env.POSTGRES_HOST || defaultHost const port = process.env.POSTGRES_PORT || '5432' const db = process.env.POSTGRES_DB || 'seguidor_lotes' return `postgres://${user}:${password}@${host}:${port}/${db}`