Skip to content

presetResolver

presetResolver(): ImageResolver

Defined in: packages/runtime/src/root/preset-resolver.ts:45

Create an ImageResolver that maps well-known preset names to built-in UnixImages.

ImageResolver

An ImageResolver scoped to the preset vocabulary.

The runtime Unix() builder appends this resolver after any user-supplied imageResolver so container create calls like container run stdSystem just work out of the box. Unknown names return undefined — the standard “not mine” signal consumed by chainResolvers.

Resolution is lazy and memoized: the first call for a given name builds the image via core’s Unix().use(<preset>()).build() and caches the resulting promise for subsequent calls.

Currently recognized names: stdSystem. Additional presets (minimal, development, …) are planned.

import { presetResolver } from '@fishnet/runtime'
const resolver = presetResolver()
const image = await resolver('stdSystem') // UnixImage
const missing = await resolver('alpine') // undefined