specFromImage
specFromImage(
image,overrides?):ContainerSpec
Defined in: packages/runtime/src/container/spec.ts:49
Build a default ContainerSpec from a UnixImage.
Derives sensible defaults from the image’s boot context (services, env),
then layers overrides on top via mergeSpecs.
Parameters
Section titled “Parameters”Image to derive defaults from.
overrides?
Section titled “overrides?”Partial<ContainerSpec>
Partial spec whose fields win over the derived defaults.
Returns
Section titled “Returns”A complete, immutable ContainerSpec.
Remarks
Section titled “Remarks”- PID-1 defaults to
initwhen the image registers any services, elsesh. - Env merge order (Decision #34):
DEFAULT_ENV < ctx.env < overrides.process.env. namespace.imageis set to aliveImageRef — the image stays in memory for the life of the spec.allowdefaults:{ mount: false, srv: true, spawn: true, signal: true }.devicesdefaults:{ dev, proc, srv: true, user: 'root', tty: 'none' }.
Example
Section titled “Example”import { specFromImage } from '@fishnet/runtime/container/spec'
const spec = specFromImage(image, { name: 'web', process: { bin: 'node', argv: ['server.js'] },})