fix(server): register SystemDatabaseController and add PublicRoute decorator

- Register SystemDatabaseController in SystemDatabaseModule to expose /api/system_db endpoint
- Add PublicRoute decorator to bypass authentication for healthcheck endpoint
- Update ping() method to return { status: 'ok' } with HTTP 200

This fixes the Docker healthcheck that was failing with 404 Not Found errors.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Ahmed Bouhuolia
2026-02-10 00:22:40 +02:00
parent 8689962bf3
commit 956a9b58dd
2 changed files with 9 additions and 5 deletions

View File

@@ -1,12 +1,14 @@
import { Controller, Get, Post } from '@nestjs/common';
import { Controller, Get, HttpCode } from '@nestjs/common';
import { PublicRoute } from '@/modules/Auth/guards/jwt.guard';
@Controller('/system_db')
@Controller('system_db')
@PublicRoute()
export class SystemDatabaseController {
constructor() {}
@Post()
@Get()
ping(){
@HttpCode(200)
ping() {
return { status: 'ok' };
}
}

View File

@@ -6,6 +6,7 @@ import {
SystemKnexConnectionConfigure,
} from './SystemDB.constants';
import { knexSnakeCaseMappers } from 'objection';
import { SystemDatabaseController } from './SystemDB.controller';
const providers = [
{
@@ -42,6 +43,7 @@ const providers = [
@Global()
@Module({
controllers: [SystemDatabaseController],
providers: [...providers],
exports: [...providers],
})