31 lines
759 B
TypeScript
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 };
|
|
}
|