Skip to content

UnixBuilderImpl

Defined in: packages/core/src/builder.ts:247

Immutable builder. Every method returns a new instance — the original is never modified.

new UnixBuilderImpl(init?): UnixBuilderImpl

Defined in: packages/core/src/builder.ts:256

BuilderInit

UnixBuilderImpl

bin(name, fn): UnixBuilder

Defined in: packages/core/src/builder.ts:287

Sugar for .use({ bins: { [name]: fn } }).

string

BinFunction

UnixBuilder

UnixBuilder.bin


boot(runtime, opts?): Promise<UnixInstance>

Defined in: packages/core/src/builder.ts:355

Boot an instance from the built image. Requires a runtime (e.g. testRuntime(), nodeRuntime()).

BootRuntime

BootOpts

Promise<UnixInstance>

UnixBuilder.boot


build(): Promise<UnixImage>

Defined in: packages/core/src/builder.ts:311

Promise<UnixImage>

UnixBuilder.build


catalog(name, factory): UnixBuilder

Defined in: packages/core/src/builder.ts:307

string

() => Extension

UnixBuilder

UnixBuilder.catalog


env(key, value): UnixBuilder

Defined in: packages/core/src/builder.ts:291

Sugar for .use({ env: { [key]: value } }).

string

string

UnixBuilder

UnixBuilder.env


file(path, content): UnixBuilder

Defined in: packages/core/src/builder.ts:295

Sugar for .use({ files: { [path]: content } }).

string

string

UnixBuilder

UnixBuilder.file


mount(path, server): UnixBuilder

Defined in: packages/core/src/builder.ts:283

Sugar for .use({ mounts: { [path]: server } }).

string

Fileserver

UnixBuilder

UnixBuilder.mount


run(command): UnixBuilder

Defined in: packages/core/src/builder.ts:303

Record a shell command to execute at build time. Executed sequentially by .build().

string

UnixBuilder

UnixBuilder.run


service(def): UnixBuilder

Defined in: packages/core/src/builder.ts:299

Sugar for .use({ services: [def] }).

ServiceDef

UnixBuilder

UnixBuilder.service


use(ext): UnixBuilder

Defined in: packages/core/src/builder.ts:279

Compose an Extension into the builder. Returns a new builder.

Extension

UnixBuilder

UnixBuilder.use