From b092c8b601528ff7c4fba5b0f7a505722915a6b3 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Tue, 17 Mar 2026 17:54:39 -0400 Subject: [PATCH] fix: healthcheck (#26989) --- server/src/maintenance/maintenance-worker.controller.ts | 7 ++++++- server/src/maintenance/maintenance-worker.service.ts | 6 +++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/server/src/maintenance/maintenance-worker.controller.ts b/server/src/maintenance/maintenance-worker.controller.ts index 162fa27257..bf06853bf2 100644 --- a/server/src/maintenance/maintenance-worker.controller.ts +++ b/server/src/maintenance/maintenance-worker.controller.ts @@ -20,7 +20,7 @@ import { MaintenanceStatusResponseDto, SetMaintenanceModeDto, } from 'src/dtos/maintenance.dto'; -import { ServerConfigDto, ServerVersionResponseDto } from 'src/dtos/server.dto'; +import { ServerConfigDto, ServerPingResponse, ServerVersionResponseDto } from 'src/dtos/server.dto'; import { ImmichCookie } from 'src/enum'; import { MaintenanceRoute } from 'src/maintenance/maintenance-auth.guard'; import { MaintenanceWorkerService } from 'src/maintenance/maintenance-worker.service'; @@ -52,6 +52,11 @@ export class MaintenanceWorkerController { return this.service.getSystemConfig(); } + @Get('server/ping') + pingServer(): ServerPingResponse { + return this.service.ping(); + } + @Get('server/version') getServerVersion(): ServerVersionResponseDto { return this.service.getVersion(); diff --git a/server/src/maintenance/maintenance-worker.service.ts b/server/src/maintenance/maintenance-worker.service.ts index 9ceb3caa43..61958a0d8a 100644 --- a/server/src/maintenance/maintenance-worker.service.ts +++ b/server/src/maintenance/maintenance-worker.service.ts @@ -12,7 +12,7 @@ import { MaintenanceStatusResponseDto, SetMaintenanceModeDto, } from 'src/dtos/maintenance.dto'; -import { ServerConfigDto, ServerVersionResponseDto } from 'src/dtos/server.dto'; +import { ServerConfigDto, ServerPingResponse, ServerVersionResponseDto } from 'src/dtos/server.dto'; import { DatabaseLock, ImmichCookie, MaintenanceAction, SystemMetadataKey } from 'src/enum'; import { MaintenanceHealthRepository } from 'src/maintenance/maintenance-health.repository'; import { MaintenanceWebsocketRepository } from 'src/maintenance/maintenance-websocket.repository'; @@ -121,6 +121,10 @@ export class MaintenanceWorkerService { return ServerVersionResponseDto.fromSemVer(serverVersion); } + ping(): ServerPingResponse { + return { res: 'pong' }; + } + /** * {@link _ApiService.ssr} */