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:
parent
08d6820e76
commit
5a99236aff
|
|
@ -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");
|
||||
|
|
|
|||
Loading…
Reference in New Issue