@enspirit/emb
Version:
A replacement for our Makefile-for-monorepos
26 lines (25 loc) • 1.21 kB
TypeScript
import { Writable } from 'node:stream';
import * as z from 'zod';
import { AbstractOperation } from '../../../operations/index.js';
/**
* https://docs.docker.com/reference/api/engine/version/v1.37/#tag/Image/operation/ImageBuild
*/
export declare const BuildImageOperationInputSchema: z.ZodObject<{
context: z.ZodString;
dockerfile: z.ZodDefault<z.ZodOptional<z.ZodString>>;
src: z.ZodArray<z.ZodString>;
tag: z.ZodOptional<z.ZodString>;
buildArgs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
target: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare class BuildImageOperation extends AbstractOperation<typeof BuildImageOperationInputSchema, void> {
private out?;
constructor(out?: Writable | undefined);
protected _run(input: z.input<typeof BuildImageOperationInputSchema>): Promise<void>;
protected _buildWithDockerCLI(input: z.input<typeof BuildImageOperationInputSchema>): Promise<void>;
/**
* Experimental with dockerode and the docker API directly
*/
protected _buildWithDockerode(input: z.input<typeof BuildImageOperationInputSchema>): Promise<void>;
}