@enspirit/emb
Version:
A replacement for our Makefile-for-monorepos
25 lines (24 loc) • 773 B
TypeScript
import { Monorepo } from '../../index.js';
export type ComposeContainer = {
Name: string;
ID: string;
State: 'exited' | 'running';
};
export type ComposeService = {
name: string;
containers: Array<ComposeContainer>;
};
export type ComposeServices = Map<string, ComposeService>;
export type GetContainerOptions = {
mustBeRunning: boolean;
mustBeUnique: boolean;
};
export declare const DefaultGetContainerOptions: GetContainerOptions;
export declare class DockerComposeClient {
protected monorepo: Monorepo;
protected containers?: ComposeServices;
constructor(monorepo: Monorepo);
init(): Promise<void>;
getContainer(serviceName: string, options?: Partial<GetContainerOptions>): Promise<string>;
private loadContainers;
}