Abstract image builder interface for building and pushing container images.
Part of Nodevisor — TypeScript Infrastructure Automation Platform
npm install @nodevisor/builderimport Builder from '@nodevisor/builder';
// Builder is abstract — use concrete implementations
// from @nodevisor/docker: DockerBuilder or NodeBuildernew Builder({
arch: 'amd64', // Target architecture: 'amd64' | 'arm64'
context: './apps/api', // Build context path
args: { NODE_ENV: 'production' }, // Build arguments
tags: ['latest', 'v1.0'], // Image tags
});Build and optionally push an image. Returns an array of built tags.
const tags = await builder.build('myapp', registry, {
push: true,
context: './apps/api',
labels: { version: '1.0' },
});@nodevisor/docker— Concrete builder implementations@nodevisor/registry— Builders push to registries@nodevisor/cluster— Services use builders for image creation
Full documentation available at nodevisor.com/docs/packages/builder
Nodevisor uses a single O'Saasy license across all packages and applications. See the full terms in LICENSE.

