mirror of
https://github.com/hauler-dev/hauler.git
synced 2026-08-19 20:36:30 +00:00
* ensure list doesn't prematurely exit on tagless images * update testdata examples
51 lines
1.8 KiB
Markdown
51 lines
1.8 KiB
Markdown
# 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
|