Skip to main content
An image is a catalog resource that points to a runnable artifact on a specific substrate — an AWS AMI, a GCE disk image, or a Docker container. Each workspace references one image via its image_ref field. Images are typically produced by the bake process. When you bake a recipe, the platform executes it against a base image and writes the resulting image back to the catalog with provenance metadata. Baked images are immutable — you cannot update or delete them. You can also author images manually to reference existing AMIs, GCE images, or Docker containers that you manage outside Murmur.

Fields

Exactly one of aws, gce, or docker must be set.

AWS source fields

Set aws to reference one or more AMIs:
AMIs are region-bound. A baked image has one entry in ami_ids — the region the bake ran in. If a workspace references this image and its placement targets a different region, spawn fails.

GCE source fields

Set gce to reference a GCE disk image or image family:

Docker source fields

Set docker to reference a container image:

Provenance fields

Provenance is present on baked images and records what produced them. It is set automatically by the bake process and cannot be set via murmur set.

Examples

Hand-authored GCE image

Hand-authored AWS image

Hand-authored Docker image

Baked image (generated by the platform)

Baked images appear in the catalog after a successful bake. Their names are generated and they carry provenance metadata:

Listing images

Reading a single image

Errors