@twg-group/container-manager
Version:
Container management for Docker, Swarm, Kubernetes
17 lines (16 loc) • 728 B
TypeScript
import { BaseStrategy } from 'src/container/strategies';
import { DeployConfigDto, InfoDto, LogDto, ListFilterDto } from '@dto';
import { Logger } from '@twg-group/nestjs-logger';
export declare class ContainerService {
private readonly strategy;
private readonly logger;
constructor(strategy: BaseStrategy, logger: Logger);
start(id: string): Promise<void>;
stop(id: string, timeout?: number): Promise<void>;
deploy(config: DeployConfigDto): Promise<string>;
list(filter?: ListFilterDto): Promise<InfoDto[]>;
getById(id: string): Promise<InfoDto | undefined>;
logs(id: string, since?: string, tail?: number): Promise<LogDto[]>;
remove(id: string): Promise<void>;
private logError;
}