- Leverage
referrers
api to robustly link content/collection - Support signing for all
artifact.OCI
contents - Support encryption for
artifact.OCI
layers - Support incremental updates to stores (some implementation of layer diffing)
- Safely embed container runtime for user created
collections
creation and transformation - Better defaults/configuration/security around for long-lived embedded registry
- Better support multi-platform content
- Better leverage
oras
(>=0.5.0
) for content relocation - Store git repos as CAS in OCI format
- Re-focus on cli and framework for oci content fetching and delivery
- Focus on initial key contents
- Files (local/remote)
- Charts (local/remote)
- Images
- Establish framework for
content
andcollections
- Define initial
content
types (file
,chart
,image
) - Define initial
collection
types (thickchart
,k3s
) - Define framework for manipulating OCI content (
artifact.OCI
,artifact.Collection
)
- Install single-node k3s cluster
- Support tarball and rpm installation methods
- Target narrow set of known Operating Systems to have OS-specific code if needed
- Serve container images
- Collect images from image list file
- Collect images from image archives
- Deploy docker registry
- Populate registry with all images
- Serve git repositories
- Collect repos
- Deploy git server (Caddy? NGINX?)
- Populate git server with repos
- Serve files
- Collect files from directory, including subdirectories
- Deploy caddy file server
- Populate file server with directory contents
- NOTE: "generic" option - most other use cases can be satisfied by a specially crafted file server directory
- Install single-node k3s cluster into an Ubuntu machine using the tarball installation method