@twg-group/container-manager
Version:
Container management for Docker, Swarm, Kubernetes
20 lines (19 loc) • 776 B
TypeScript
import { DeployConfigDto, InfoDto, LogDto } from '@dto';
import { BaseStrategy } from './base.strategy';
import { Logger } from '@twg-group/nestjs-logger';
export declare class DockerStrategy extends BaseStrategy {
protected readonly logger: Logger;
private readonly docker;
constructor(logger: Logger);
start(id: string): Promise<void>;
stop(id: string, timeout?: number): Promise<void>;
deploy(config: DeployConfigDto): Promise<string>;
list(): Promise<InfoDto[]>;
remove(containerId: string): Promise<void>;
logs(containerId: string, since?: string, tail?: number): Promise<LogDto[]>;
private createPortBindings;
private createVolumeBinds;
private formatEnvironment;
private formatContainerInfo;
private parseLogs;
}