Skip to content
GitHub

Setup Local

SoftwareVersión MínimaPropósito
Node.js20.x LTSRuntime para Orchestrator y Sevastopol
PostgreSQL16.xBase de datos
Git2.xControl de versiones
Python3.11+Scripts ETL (accounting_system)

Terminal window
git clone https://github.com/ChrisTkm/Nostromo.git
cd Nostromo

Nostromo/
├── orchestrator/ # Backend Node.js
├── sevastopol/ # Frontend Astro
├── accounting_system/ # Scripts ETL Python
├── jean_d_arc/ # Esta documentación
└── .github/ # Skills y workflows

  1. Instalar dependencias

    Terminal window
    cd orchestrator
    npm install
  2. Configurar variables de entorno

    Terminal window
    cp .env.example .env
    # Editar .env con credenciales de PostgreSQL
  3. Iniciar en desarrollo

    Terminal window
    npm run dev

  1. Instalar dependencias

    Terminal window
    cd sevastopol
    npm install
  2. Configurar API endpoint

    Terminal window
    cp .env.example .env
    # Verificar que API_URL apunta al Orchestrator
  3. Iniciar en desarrollo

    Terminal window
    npm run dev

  1. Instalar dependencias

    Terminal window
    cd jean_d_arc
    npm install
  2. Iniciar servidor de desarrollo

    Terminal window
    npm run dev
  3. Build para producción

    Terminal window
    npm run build

CREATE DATABASE nostromo;
Terminal window
cd orchestrator
npm run migrate
Terminal window
npm run seed

ComponenteURLVerificación
Orchestratorhttps://localhost:8000/healthDebe retornar {"status": "ok"}
Sevastopolhttp://localhost:4321Debe mostrar página de login
Jean d’Archttp://localhost:4322Debe mostrar documentación

Terminal window
# Verificar qué usa el puerto
netstat -ano | findstr :8000

Verificar que el servicio esté corriendo:

Terminal window
pg_isready -h localhost -p 5432

El Orchestrator usa HTTPS. Si hay problemas con certificados:

Terminal window
# Generar certificados de desarrollo
npm run generate-certs