← Volver al sistema Pokédex Manager

Pokédex Manager / Compose para levantarlo y una cadena de calidad que no omite la persistencia.

Operación

Docker Compose levanta MongoDB y la aplicación; el contenedor inicializa los índices antes del servidor y un contrato de índice incompatible bloquea el arranque en lugar de operar sobre una base ambigua. GitHub Actions ejecuta auditoría de dependencias, lint, formato, tipos, pruebas de integración contra un MongoDB real y build.

01Entrada

Docker Compose levanta MongoDB y la aplicación con valores de desarrollo local.

02Proceso

El contenedor inicializa y verifica los índices antes de arrancar el servidor.

03Resultado

GitHub Actions ejecuta auditoría, lint, formato, tipos, pruebas y build en cada push.

Cómo lo construí

La inicialización es idempotente: crea o verifica los índices, no borra documentos y falla si uno existente contradice el contrato esperado, para no arrancar sobre una base ambigua. Las pruebas de integración corren contra un MongoDB real, porque el aislamiento por cuenta y los índices únicos son exactamente lo que un doble de prueba no comprueba.