Setup Local
Requisitos Previos
Section titled “Requisitos Previos”| Software | Versión Mínima | Propósito |
|---|---|---|
| Node.js | 20.x LTS | Runtime para Orchestrator y Sevastopol |
| PostgreSQL | 16.x | Base de datos |
| Git | 2.x | Control de versiones |
| Python | 3.11+ | Scripts ETL (accounting_system) |
Clonar Repositorio
Section titled “Clonar Repositorio”git clone https://github.com/ChrisTkm/Nostromo.gitcd NostromoEstructura del Monorepo
Section titled “Estructura del Monorepo”Nostromo/├── orchestrator/ # Backend Node.js├── sevastopol/ # Frontend Astro├── accounting_system/ # Scripts ETL Python├── jean_d_arc/ # Esta documentación└── .github/ # Skills y workflowsSetup por Componente
Section titled “Setup por Componente”Orchestrator (Backend)
Section titled “Orchestrator (Backend)”-
Instalar dependencias
Terminal window cd orchestratornpm install -
Configurar variables de entorno
Terminal window cp .env.example .env# Editar .env con credenciales de PostgreSQL -
Iniciar en desarrollo
Terminal window npm run dev
Sevastopol (Frontend)
Section titled “Sevastopol (Frontend)”-
Instalar dependencias
Terminal window cd sevastopolnpm install -
Configurar API endpoint
Terminal window cp .env.example .env# Verificar que API_URL apunta al Orchestrator -
Iniciar en desarrollo
Terminal window npm run dev
Jean d’Arc (Documentación)
Section titled “Jean d’Arc (Documentación)”-
Instalar dependencias
Terminal window cd jean_d_arcnpm install -
Iniciar servidor de desarrollo
Terminal window npm run dev -
Build para producción
Terminal window npm run build
Base de Datos
Section titled “Base de Datos”Crear Base de Datos
Section titled “Crear Base de Datos”CREATE DATABASE nostromo;Ejecutar Migraciones
Section titled “Ejecutar Migraciones”cd orchestratornpm run migrateCargar Datos de Prueba
Section titled “Cargar Datos de Prueba”npm run seedVerificar Instalación
Section titled “Verificar Instalación”| Componente | URL | Verificación |
|---|---|---|
| Orchestrator | https://localhost:8000/health | Debe retornar {"status": "ok"} |
| Sevastopol | http://localhost:4321 | Debe mostrar página de login |
| Jean d’Arc | http://localhost:4322 | Debe mostrar documentación |
Troubleshooting
Section titled “Troubleshooting”Puerto ocupado
Section titled “Puerto ocupado”# Verificar qué usa el puertonetstat -ano | findstr :8000Error de conexión a PostgreSQL
Section titled “Error de conexión a PostgreSQL”Verificar que el servicio esté corriendo:
pg_isready -h localhost -p 5432Errores de SSL en desarrollo
Section titled “Errores de SSL en desarrollo”El Orchestrator usa HTTPS. Si hay problemas con certificados:
# Generar certificados de desarrollonpm run generate-certs