44 lines
1.0 KiB
TypeScript
44 lines
1.0 KiB
TypeScript
/**
|
|
* Settings data shapes for Onebox
|
|
*/
|
|
|
|
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;
|
|
}
|
|
|
|
export interface ISettings {
|
|
cloudflareToken: string;
|
|
cloudflareZoneId: string;
|
|
dcrouterMode: TDcRouterMode;
|
|
dcrouterManagedImage: string;
|
|
dcrouterManagedOpsPort: number;
|
|
dcrouterManagedHttpPort: number;
|
|
dcrouterManagedHttpsPort: number;
|
|
dcrouterManagedDataDir: string;
|
|
dcrouterGatewayUrl: string;
|
|
dcrouterGatewayApiToken: string;
|
|
dcrouterGatewayClientId: string;
|
|
/** @deprecated Use dcrouterGatewayClientId. */
|
|
dcrouterWorkHosterId: string;
|
|
dcrouterTargetHost: string;
|
|
dcrouterTargetPort: number;
|
|
autoRenewCerts: boolean;
|
|
renewalThreshold: number;
|
|
acmeEmail: string;
|
|
httpPort: number;
|
|
httpsPort: number;
|
|
forceHttps: boolean;
|
|
}
|