Tengo un problema clásico en Docker Compose. Tengo un servicio `api` (Node.js) que depende de una base de datos `db` (Postgres). El problema es que a veces el contenedor de la `api` arranca antes de que la base de datos esté completamente lista para aceptar conexiones, y la aplicación crashea.
He probado a usar `depends_on`, pero por lo que he leído, eso solo asegura el orden de arranque, no que el servicio esté "sano".
services:
api:
build: .
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres
# ... resto de la configuración¿Cuál es la forma correcta de solucionar esto? ¿Tengo que añadir reintentos en el código de mi aplicación o hay alguna solución a nivel de Docker Compose?