From 5682aa3a7ed74cf4a62a014bce086f739c200811 Mon Sep 17 00:00:00 2001 From: Louis Date: Thu, 27 Feb 2025 15:08:21 +0700 Subject: [PATCH] fix: some endpoints are invisible (#4752) --- server/cortex.json | 30 ++++++++++++++++++++++++++++++ server/index.ts | 21 ++++++++++++++++++++- 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/server/cortex.json b/server/cortex.json index 0a9b83efd..9d62a8b03 100644 --- a/server/cortex.json +++ b/server/cortex.json @@ -596,6 +596,11 @@ } }, "/healthz": { + "servers": [ + { + "url": "/" + } + ], "get": { "operationId": "HealthController_check", "summary": "Check health", @@ -613,6 +618,11 @@ } }, "/processManager/destroy": { + "servers": [ + { + "url": "/" + } + ], "delete": { "operationId": "Terminate server process", "summary": "Terminate server", @@ -2442,6 +2452,11 @@ } }, "/system": { + "servers": [ + { + "url": "/" + } + ], "delete": { "operationId": "SystemController_delete", "summary": "Stop api server", @@ -2468,6 +2483,11 @@ } }, "/system/events/download": { + "servers": [ + { + "url": "/" + } + ], "get": { "operationId": "SystemController_downloadEvent", "summary": "Get download status", @@ -2489,6 +2509,11 @@ } }, "/system/events/model": { + "servers": [ + { + "url": "/" + } + ], "get": { "operationId": "SystemController_modelEvent", "summary": "Get model status", @@ -2510,6 +2535,11 @@ } }, "/system/events/resources": { + "servers": [ + { + "url": "/" + } + ], "get": { "operationId": "SystemController_resourcesEvent", "summary": "Get resources status", diff --git a/server/index.ts b/server/index.ts index 8c00a957b..cee3e4df2 100644 --- a/server/index.ts +++ b/server/index.ts @@ -97,12 +97,31 @@ export const startServer = async (configs?: ServerConfig): Promise => { transformSpecificationClone: true, }) - server.register(require('@fastify/http-proxy'), { + const proxy = require('@fastify/http-proxy') + server.register(proxy, { upstream: `${CORTEX_API_URL}/v1`, prefix: configs?.prefix ?? '/v1', http2: false, }) + server.register(proxy, { + upstream: `${CORTEX_API_URL}/system`, + prefix:'/system', + http2: false, + }) + + server.register(proxy, { + upstream: `${CORTEX_API_URL}/processManager`, + prefix:'/processManager', + http2: false, + }) + + server.register(proxy, { + upstream: `${CORTEX_API_URL}/healthz`, + prefix:'/healthz', + http2: false, + }) + // Start listening for requests await server .listen({