From 7454b864addbd8cd3e529f120dbe87a4788a7cd6 Mon Sep 17 00:00:00 2001 From: Shikanime Deva <22115108+shikanime@users.noreply.github.com> Date: Thu, 24 Sep 2026 12:21:36 +0200 Subject: [PATCH] feat(nginx-strangler): route service-monitor to server-nestjs Signed-off-by: William Phetsinorath Change-Id: I93e50d0451443a8cdd0d420121e028d26a6a6964 Signed-off-by: Shikanime Deva <22115108+shikanime@users.noreply.github.com> --- apps/nginx-strangler/conf.d/routing.conf | 27 +++++++++++++++++++ .../service-monitor.service.ts | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/apps/nginx-strangler/conf.d/routing.conf b/apps/nginx-strangler/conf.d/routing.conf index 02cb634b73..c2f698d1bd 100644 --- a/apps/nginx-strangler/conf.d/routing.conf +++ b/apps/nginx-strangler/conf.d/routing.conf @@ -153,6 +153,33 @@ server { proxy_set_header X-Forwarded-Proto $scheme; } + location = /api/v1/health-services { + proxy_pass http://server-nestjs; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location = /api/v1/complete-services { + proxy_pass http://server-nestjs; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location = /api/v1/refresh-services { + proxy_pass http://server-nestjs; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + # ── Routes par défaut (pour l'instant dans le legacy) ───────────────────────── location /api/ { proxy_pass http://server-legacy; diff --git a/apps/server-nestjs/src/modules/service-monitor/service-monitor.service.ts b/apps/server-nestjs/src/modules/service-monitor/service-monitor.service.ts index c07542ef28..f15ecb8fc4 100644 --- a/apps/server-nestjs/src/modules/service-monitor/service-monitor.service.ts +++ b/apps/server-nestjs/src/modules/service-monitor/service-monitor.service.ts @@ -1,5 +1,6 @@ import type { MonitorInfos } from '@cpn-console/shared' import type { OnModuleDestroy, OnModuleInit } from '@nestjs/common' +import type { ProbeOutcome } from './service-monitor.utils' import { MonitorStatus } from '@cpn-console/shared' import { Inject, Injectable, Optional } from '@nestjs/common' import { ArgoCDHealthService } from '../argocd/argocd-health.service' @@ -11,7 +12,6 @@ import { SonarqubeHealthService } from '../sonarqube/sonarqube-health.service' import { VaultHealthService } from '../vault/vault-health.service' import { INTERVAL_MS, PENDING_MESSAGE, REQUEST_ERROR_MESSAGE } from './service-monitor.constants' import { fromHealthCheck, toCause } from './service-monitor.utils' -import type { ProbeOutcome } from './service-monitor.utils' export type ServiceHealth = MonitorInfos & { name: string }