UNPKG

@twg-group/container-manager

Version:

Container management for Docker, Swarm, Kubernetes

20 lines (19 loc) 776 B
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; }