interfaces/ts/config/cluster.ts
2024-01-23 23:38:10 +01:00

31 lines
759 B
TypeScript

import { type IDockerRegistryInfo, type IServiceRessources } from './docker.js';
export interface IClusterConfig {
name: string;
zone: 'servezone' | 'gitzone' | 'shipzone' | 'umbrellazone' | 'trafficzone' | 'proxyzone';
type: 'cluster';
secretKey: string;
jumpCode: string;
jumpCodeUsedAt: number;
manager_domain: string;
manager_ip: string;
containers: IClusterConfigContainer[];
acmeInfo: {
serverAddress: string;
serverSecret: string;
};
registryInfo: IDockerRegistryInfo;
}
export interface IClusterConfigContainer {
name: string;
image: string;
ports: {
web: number;
custom?: { [domain: string]: string };
};
resources?: IServiceRessources;
domains: string[];
secrets: { [key: string]: string };
}