@twg-group/container-manager
Version:
Container management for Docker, Swarm, Kubernetes
28 lines (27 loc) • 795 B
TypeScript
import { DeployConfigDto, InfoDto, ListFilterDto, LogDto } from '@dto';
export declare class ContainerManagerClient {
private readonly baseUrl;
private readonly options;
private readonly http;
constructor(baseUrl: string, options?: {
timeout?: number;
token?: string;
});
deploy(config: DeployConfigDto): Promise<{
id: string;
}>;
list(filter?: ListFilterDto): Promise<{
containers: InfoDto[];
}>;
getById(id: string): Promise<InfoDto>;
getLogs(id: string, since?: string, tail?: number): Promise<{
logs: LogDto[];
}>;
start(id: string): Promise<{
status: string;
}>;
stop(id: string, timeout?: number): Promise<{
status: string;
}>;
remove(id: string): Promise<void>;
}