33 lines
861 B
TypeScript
33 lines
861 B
TypeScript
|
|
/**
|
||
|
|
* System status data shapes for Onebox
|
||
|
|
*/
|
||
|
|
|
||
|
|
import type { TPlatformServiceType, TPlatformServiceStatus } from './platform.ts';
|
||
|
|
|
||
|
|
export interface ISystemStatus {
|
||
|
|
docker: {
|
||
|
|
running: boolean;
|
||
|
|
version: unknown;
|
||
|
|
};
|
||
|
|
reverseProxy: {
|
||
|
|
http: { running: boolean; port: number };
|
||
|
|
https: { running: boolean; port: number; certificates: number };
|
||
|
|
routes: number;
|
||
|
|
};
|
||
|
|
dns: { configured: boolean };
|
||
|
|
ssl: { configured: boolean; certificateCount: number };
|
||
|
|
services: { total: number; running: number; stopped: number };
|
||
|
|
platformServices: Array<{
|
||
|
|
type: TPlatformServiceType;
|
||
|
|
displayName: string;
|
||
|
|
status: TPlatformServiceStatus;
|
||
|
|
resourceCount: number;
|
||
|
|
}>;
|
||
|
|
certificateHealth: {
|
||
|
|
valid: number;
|
||
|
|
expiringSoon: number;
|
||
|
|
expired: number;
|
||
|
|
expiringDomains: Array<{ domain: string; daysRemaining: number }>;
|
||
|
|
};
|
||
|
|
}
|