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}`