@atomist/sdm-core
Version:
Atomist Software Delivery Machine - Implementation
30 lines • 1.38 kB
TypeScript
import { ExecuteGoal } from "@atomist/sdm";
import { Container, ContainerRegistration, ContainerScheduler, GoalContainer } from "./container";
/**
* Additional options for Docker CLI implementation of container goals.
*/
export interface DockerContainerRegistration extends ContainerRegistration {
/**
* Additional Docker CLI command-line options. Command-line
* options provided here will be appended to the default set of
* options used when executing `docker run`. For example, if your
* main container must run in its default working directory, you
* can include `"--workdir="` in the `dockerOptions` array.
*/
dockerOptions?: string[];
}
export declare const dockerContainerScheduler: ContainerScheduler;
/**
* Execute container goal using Docker CLI. Wait on completion of
* first container, then kill all the rest.
*/
export declare function executeDockerJob(goal: Container, registration: DockerContainerRegistration): ExecuteGoal;
/**
* Generate container specific Docker command-line options.
*
* @param container Goal container spec
* @param registration Container goal registration object
* @return Docker command-line entrypoint, env, p, and volume options
*/
export declare function containerDockerOptions(container: GoalContainer, registration: ContainerRegistration): string[];
//# sourceMappingURL=docker.d.ts.map