2026-02-24 18:15:44 +00:00
|
|
|
/**
|
|
|
|
|
* Settings data shapes for Onebox
|
|
|
|
|
*/
|
|
|
|
|
|
2026-05-09 20:04:02 +00:00
|
|
|
export type TDcRouterMode = 'managed' | 'external' | 'disabled';
|
|
|
|
|
|
|
|
|
|
export interface IManagedDcRouterStatus {
|
|
|
|
|
mode: TDcRouterMode;
|
|
|
|
|
configured: boolean;
|
|
|
|
|
running: boolean;
|
|
|
|
|
healthy: boolean;
|
|
|
|
|
containerId?: string;
|
|
|
|
|
image: string;
|
|
|
|
|
gatewayUrl: string;
|
|
|
|
|
opsPort: number;
|
|
|
|
|
httpPort: number;
|
|
|
|
|
httpsPort: number;
|
|
|
|
|
message?: string;
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-24 18:15:44 +00:00
|
|
|
export interface ISettings {
|
|
|
|
|
cloudflareToken: string;
|
|
|
|
|
cloudflareZoneId: string;
|
2026-05-09 20:04:02 +00:00
|
|
|
dcrouterMode: TDcRouterMode;
|
|
|
|
|
dcrouterManagedImage: string;
|
|
|
|
|
dcrouterManagedOpsPort: number;
|
|
|
|
|
dcrouterManagedHttpPort: number;
|
|
|
|
|
dcrouterManagedHttpsPort: number;
|
|
|
|
|
dcrouterManagedDataDir: string;
|
2026-04-29 15:24:25 +00:00
|
|
|
dcrouterGatewayUrl: string;
|
|
|
|
|
dcrouterGatewayApiToken: string;
|
2026-05-09 11:58:51 +00:00
|
|
|
dcrouterGatewayClientId: string;
|
|
|
|
|
/** @deprecated Use dcrouterGatewayClientId. */
|
2026-04-29 15:24:25 +00:00
|
|
|
dcrouterWorkHosterId: string;
|
|
|
|
|
dcrouterTargetHost: string;
|
|
|
|
|
dcrouterTargetPort: number;
|
2026-02-24 18:15:44 +00:00
|
|
|
autoRenewCerts: boolean;
|
|
|
|
|
renewalThreshold: number;
|
|
|
|
|
acmeEmail: string;
|
|
|
|
|
httpPort: number;
|
|
|
|
|
httpsPort: number;
|
|
|
|
|
forceHttps: boolean;
|
|
|
|
|
}
|