Create and Manage Snapshots
Create a snapshot from a Docker image, connect GitHub Container Registry, and understand snapshot build states.
Use the Snapshots page to create and manage the sandbox images your agents depend on.
Before You Create One
Have these details ready:
- a snapshot name
- the Docker image reference
- the entrypoint command
- the runtime type
- the size preset
If the image lives in GitHub Container Registry, connect GitHub first so the workspace can authenticate to ghcr.io.
Connect GitHub For GHCR Images
The snapshots area includes a GitHub connection panel. Use it when:
- your image is private
- you want Salambo to authenticate automatically to GHCR
- you need to validate or reconnect an existing GitHub connection
If the GitHub connection is expired or missing, snapshot creation from GHCR may be blocked until you reconnect.
Create The Snapshot
- Open Snapshots.
- Choose New Snapshot.
- Enter a unique snapshot name.
- Enter the Docker image reference, for example
ghcr.io/org/image:v1. - Set the entrypoint. The Salambo default is typically
/app/start.sh. - Choose the runtime type, such as
codexorpi. - Choose the sandbox size.
- Submit the form.
Snapshot creation runs in the background, so you can close the dialog and keep working while the image is being prepared.
Understand Snapshot Status
The snapshots table uses statuses such as:
- pending: the build or preparation process is still running
- active: the snapshot is ready to use
- failed: the snapshot did not build successfully
If a snapshot stays pending longer than expected, check the image reference, GitHub connection, and entrypoint.
When To Replace Instead Of Reuse
Create a fresh snapshot instead of reusing an old one when:
- the image tag changed
- the runtime type changed
- the entrypoint changed
- the capacity profile changed
That gives you cleaner rollback and clearer operational history.
Practical Advice
- keep snapshot names versioned and readable
- prefer stable image tags for production
- test a new snapshot with one agent before moving multiple agents to it
- delete unused snapshots once you know they are no longer needed