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 path from "path";
|
||||||
import { logger, httpLogger } from "./logger";
|
import { logger, httpLogger } from "./logger";
|
||||||
import { ArcadiaKernel } from "./kernel"; // Kernel Nativo - Semana 3
|
import { ArcadiaKernel } from "./kernel"; // Kernel Nativo - Semana 3
|
||||||
|
import { createProxyMiddleware } from "http-proxy-middleware"; // Proxy pro Kernel
|
||||||
|
|
||||||
interface ManagedService {
|
interface ManagedService {
|
||||||
name: string;
|
name: string;
|
||||||
|
|
@ -358,6 +359,17 @@ export function log(message: string, source = "express") {
|
||||||
|
|
||||||
await registerRoutes(httpServer, app);
|
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();
|
await registerAllTools();
|
||||||
|
|
||||||
const { jobQueueService } = await import("./governance/jobQueue");
|
const { jobQueueService } = await import("./governance/jobQueue");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue