fix(compose): Simplify pg_database healthcheck for robustness

This commit is contained in:
Marco Gallegos
2025-07-05 14:17:34 -06:00
parent 6300855eb1
commit ff03f4795f

View File

@@ -1,6 +1,6 @@
# Archivo: docker-compose.yaml # Archivo: docker-compose.yaml
# Version: 3.1 - PRODUCTION STABLE # Version: 3.2 - PRODUCTION STABLE (Healthcheck Fix)
# Descripción: Versión final y estable con healthchecks optimizados para el arranque. # Descripción: Versión con healthcheck de PostgreSQL simplificado para máxima robustez.
version: '3.8' version: '3.8'
@@ -25,7 +25,7 @@ services:
redis_cache: redis_cache:
condition: service_started condition: service_started
pg_database: pg_database:
condition: service_healthy # Ajustado para esperar a la DB condition: service_healthy
pg_database: pg_database:
build: build:
@@ -36,11 +36,14 @@ services:
volumes: volumes:
- postgres_data:/var/lib/postgresql/data - postgres_data:/var/lib/postgresql/data
healthcheck: healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] # --- CAMBIO CLAVE ---
# Se simplifica el test para comprobar únicamente que el servidor acepta
# conexiones para el usuario principal. Es más rápido y fiable.
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER}"]
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 5 retries: 5
start_period: 30s # ¡LA LÍNEA MÁGICA! start_period: 30s
redis_cache: redis_cache:
image: redis:7-alpine image: redis:7-alpine