feat(vmm): OCI registry image discovery and pull#589
Merged
Conversation
f8dc02c to
e642b6f
Compare
Add ability for VMM to discover available guest images from an OCI registry and pull them on-demand through the web UI. Images are pulled in the background with status tracked server-side, surviving page refreshes. The UI auto-refreshes every 3s while the registry panel is open. - New `image_registry` config field (e.g., "cr.kvin.wang/dstack/guest-image") - New RPC: ListRegistryImages, PullRegistryImage - Registry module: list tags via Docker Registry HTTP API v2, pull and extract via `docker export` - Background pull with pulling state in App memory - UI: Image Registry button + dialog with pull/status per tag
e642b6f to
b17435a
Compare
9e85d6b to
cb967ae
Compare
- Add scripts/dstack-image-oci.sh for pushing guest images to OCI registries - Document registry setup in guest-image-setup.md (push, VMM config, pull flow)
cb967ae to
99328ed
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
image_registryconfig field to VMM for specifying an OCI registry (e.g.,cr.kvin.wang/dstack/guest-image)ListRegistryImages(lists tags with local/pulling status) andPullRegistryImage(background pull)docker pull+docker exportto extract flat image filestokio::spawntask; pulling state tracked server-side inApp.pulling_tags— survives page refreshTest plan
image_registryinvmm.toml, verifyListRegistryImagesreturns tagsimage_path