mergeSpecs
mergeSpecs(
base,override):ContainerSpec
Defined in: packages/runtime/src/container/spec.ts:102
Merge two ContainerSpecs — override-wins per field, with deep merge for namespace.
Parameters
Section titled “Parameters”Base spec (typically from specFromImage).
override
Section titled “override”Partial<ContainerSpec>
Partial spec whose fields win.
Returns
Section titled “Returns”A new, immutable merged ContainerSpec.
Remarks
Section titled “Remarks”Merge rules:
namespace— deep merge via internalmergeNamespace(mounts / binds / devices / allow merge field-wise; binds are concatenated, not replaced).process— shallow merge, env is object-merged with override winning per key.labels/limits— shallow object merge.name— override wins if defined.
Example
Section titled “Example”import { mergeSpecs, specFromImage } from '@fishnet/runtime/container/spec'
const base = specFromImage(image)const spec = mergeSpecs(base, { name: 'api', process: { env: { PORT: '8080' } } })