feat(kernel): adiciona proxy /kernel para Dashboard

- Instala http-proxy-middleware
- Configura proxy /kernel -> localhost:5001
- Permite acessar Kernel pelo mesmo domínio da aplicação
- WebSocket support habilitado
This commit is contained in:
Jonas Pacheco 2026-04-06 15:30:32 -03:00
parent 08d6820e76
commit 5a99236aff
1 changed files with 12 additions and 0 deletions

View File

@ -9,6 +9,7 @@ import { spawn } from "child_process";
import path from "path";
import { logger, httpLogger } from "./logger";
import { ArcadiaKernel } from "./kernel"; // Kernel Nativo - Semana 3
import { createProxyMiddleware } from "http-proxy-middleware"; // Proxy pro Kernel
interface ManagedService {
name: string;
@ -358,6 +359,17 @@ export function log(message: string, source = "express") {
await registerRoutes(httpServer, app);
// Proxy pro Kernel Dashboard (acessível via /kernel)
if (process.env.KERNEL_ENABLED === 'true') {
app.use('/kernel', createProxyMiddleware({
target: 'http://localhost:5001',
changeOrigin: true,
pathRewrite: { '^/kernel': '' },
ws: true, // WebSocket support
}));
log('Proxy do Kernel configurado em /kernel');
}
await registerAllTools();
const { jobQueueService } = await import("./governance/jobQueue");