← Todas las guías
Guía 1

Guía 1. Levantar el ecosistema completo

Objetivo: dejar arriba todos los servicios en el orden correcto y confirmar que responden.

Tiempo estimado: 15 a 25 minutos la primera vez (descarga de imágenes y compilación). Después, 3 a 5 minutos.

Orden de arranque

Antes de empezar

Pasos

  1. Crea la red compartida. Es una sola vez por máquina:

    docker network create empresa-net

    Si el comando responde que la red ya existe, sigue con el paso 2.

  2. Prepara las variables de entorno. Copia las plantillas y completa los valores vacíos:

    cp .env.example .env
    cp clientes-ms/.env.example clientes-ms/.env

    En .env completa al menos POSTGRES_PASSWORD, CLIENTES_DB_PASSWORD, USUARIOS_JWT_CLAVE_PRIVADA, USUARIOS_ADMIN_INICIAL_CORREO y USUARIOS_ADMIN_INICIAL_PASSWORD. La lista completa está en la sección 4 del README. Nunca subas el .env al repositorio.

  3. Levanta la infraestructura: PostgreSQL, Kafka y Redis. Redis guarda las sesiones de la interfaz; sin él, el inicio de sesión en ui-ms falla.

    docker compose up -d postgres kafka redis

    Espera a que PostgreSQL y Kafka estén healthy:

    docker compose ps postgres kafka redis
  4. Levanta usuarios-accesos-ms. Los demás servicios validan tokens con él, así que va primero:

    docker compose up -d --build usuarios-accesos-ms
  5. Levanta los servicios de área. Pueden arrancar en cualquier orden entre ellos:

    docker compose up -d --build clientes-ms facturacion-pagos-ms contabilidad-ms inventario-operaciones-ms compras-proveedores-ms pedidos-ventas-ms documentos-cumplimiento-ms
  6. Levanta reportes-ejecutivos-ms. Va al final porque consume eventos de las áreas:

    docker compose up -d --build reportes-ejecutivos-ms
  7. Levanta el gateway, el descubrimiento, Nexus y la interfaz. La interfaz (ui-ms) tiene su propio archivo de Compose:

    docker compose up -d --build discovery-ms gateway-ms nexus-ms
    docker compose -f ui-ms/docker-compose.yml up -d --build

    ui-ms no está en el Compose de la raíz. Si intentas docker compose up ui-ms desde la raíz, Compose responde «no such service».

  8. Revisa el estado de todos los contenedores:

    docker compose ps

    Todos deben aparecer como running. Si alguno está en restarting o exited, revisa sus logs:

    docker compose logs --tail=100 NOMBRE_DEL_SERVICIO

Verificación

Problemas comunes

Síntoma Causa probable Qué hacer
network empresa-net not found Falta el paso 1 Ejecuta docker network create empresa-net
Un servicio se reinicia en bucle Variable de entorno faltante Revisa docker compose logs NOMBRE y completa el .env
404 en una ruta que sí existe Hay dos contenedores del mismo servicio Revisa con docker ps y elimina el duplicado
El gateway responde 401 en todo usuarios-accesos-ms no está arriba Levántalo (paso 4) y vuelve a probar
La interfaz muestra la versión anterior La imagen no se reconstruyó Repite el paso 7 con --build

Para más casos, consulta la sección 9 del README.