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 }