* remove oras from hauler Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * remove cosign fork and use upstream cosign for verification Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * added support for oci referrers Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * updated README.md projects list Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * updates for copilot PR review Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for unsafe type assertions Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for http getter and dead code Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * fixes for more clarity and better error handling Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for resource leaks and unchecked errors Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for rewrite logic for docker.io images due to cosign removal Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for sigs and referrers Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for index.json missing mediatype Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix to make sure manifest.json doesnt include anything other than actual container images Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> --------- Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com>
Rancher Government Hauler
Airgap Swiss Army Knife
Rancher Government Hauler simplifies the airgap experience without requiring operators to adopt a specific workflow. Hauler simplifies the airgapping process, by representing assets (images, charts, files, etc...) as content and collections to allow operators to easily fetch, store, package, and distribute these assets with declarative manifests or through the command line.
Hauler does this by storing contents and collections as OCI Artifacts and allows operators to serve contents and collections with an embedded registry and fileserver. Additionally, Hauler has the ability to store and inspect various non-image OCI Artifacts.
For more information, please review the Hauler Documentation!
Recent Changes
In Hauler v1.4.0...
- Added a notice to
hauler store sync --products/--product-registryto warn users the default registry will be updated in a future release.- Users will see logging notices when using the
--products/--product-registrysuch as... !!! WARNING !!! [--products] will be updating its default registry in a future release...!!! WARNING !!! [--product-registry] will be updating its default registry in a future release...
- Users will see logging notices when using the
From older releases...
- Upgraded the
apiVersiontov1fromv1alpha1- Users are able to use
v1andv1alpha1, butv1alpha1is now deprecated and will be removed in a future release. We will update the community when we fully deprecate and remove the functionality ofv1alpha1 - Users will see logging notices when using the old
apiVersionsuch as... !!! DEPRECATION WARNING !!! apiVersion [v1alpha1] will be removed in a future release...
- Users are able to use
- Updated the behavior of
hauler store loadto default to loading ahaulwith the name ofhaul.tar.zstand requires the flag of--filename/-fto load ahaulwith a different name - Users can load multiple
haulsby specifying multiple flags of--filename/-f- updated command usage:
hauler store load --filename hauling-hauls.tar.zst - previous command usage (do not use):
hauler store load hauling-hauls.tar.zst
- updated command usage:
- Updated the behavior of
hauler store syncto default to syncing amanifestwith the name ofhauler-manifest.yamland requires the flag of--filename/-fto sync amanifestwith a different name - Users can sync multiple
manifestsby specifying multiple flags of--filename/-f- updated command usage:
hauler store sync --filename hauling-hauls-manifest.yaml - previous command usage (do not use):
hauler store sync --files hauling-hauls-manifest.yaml
- updated command usage:
Please review the documentation for any additional Known Limits, Issues, and Notices!
Installation
Linux/Darwin
# installs latest release
curl -sfL https://get.hauler.dev | bash
Homebrew
# installs latest release
brew tap hauler-dev/homebrew-tap
brew install hauler
Windows
# coming soon
Acknowledgements
Hauler wouldn't be possible without the open-source community, but there are a few projects that stand out:
