Skip to content

Latest commit

 

History

History
50 lines (42 loc) · 1.83 KB

ROADMAP.md

File metadata and controls

50 lines (42 loc) · 1.83 KB

Hauler Roadmap

> v0.2.0

  • 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

v0.2.0 - MVP 2

  • 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 and collections
  • Define initial content types (file, chart, image)
  • Define initial collection types (thickchart, k3s)
  • Define framework for manipulating OCI content (artifact.OCI, artifact.Collection)

v0.1.0 - MVP 1

  • 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

v0.0.x

  • Install single-node k3s cluster into an Ubuntu machine using the tarball installation method