feat: add helm chart repository caching proxy #17

Merged
unkinben merged 1 commits from benvin/helm-remote into master 2026-04-27 22:22:36 +10:00
Owner

Summary

  • Add helm package type with index.yaml as mutable (TTL-based) and .tgz chart tarballs as immutable
  • Rewrite chart URLs in index.yaml on the fly so chart tarballs are also served via proxy cache
  • Add text/yaml content-type detection for .yaml/.yml files
  • Add hashicorp-helm example remote in remotes.yaml
  • Update README with Helm chart repository proxy section
  • Add tests for helm mutable patterns and route behaviour

Test plan

  • make docker-restart and verify API health
  • helm repo add hashicorp <proxy-url> and helm repo update
  • helm search repo hashicorp/vault returns results
  • helm show values hashicorp/vault renders values
  • helm template renders Kubernetes manifests
  • Verify index.yaml cache miss → hit and .tgz cache miss → hit in logs
## Summary - Add `helm` package type with `index.yaml` as mutable (TTL-based) and `.tgz` chart tarballs as immutable - Rewrite chart URLs in `index.yaml` on the fly so chart tarballs are also served via proxy cache - Add `text/yaml` content-type detection for `.yaml`/`.yml` files - Add `hashicorp-helm` example remote in `remotes.yaml` - Update README with Helm chart repository proxy section - Add tests for helm mutable patterns and route behaviour ## Test plan - [x] `make docker-restart` and verify API health - [x] `helm repo add hashicorp <proxy-url>` and `helm repo update` - [x] `helm search repo hashicorp/vault` returns results - [x] `helm show values hashicorp/vault` renders values - [x] `helm template` renders Kubernetes manifests - [x] Verify `index.yaml` cache miss → hit and `.tgz` cache miss → hit in logs
unkinben added 1 commit 2026-04-27 22:19:38 +10:00
feat: add helm chart repository caching proxy
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/build Pipeline was successful
4ca89b9159
- Add helm package type with index.yaml as mutable (TTL-based) and
  .tgz chart tarballs as immutable
- Rewrite chart URLs in index.yaml to serve tarballs via proxy cache
- Add text/yaml content-type detection for .yaml/.yml files
- Add hashicorp-helm example remote in remotes.yaml
- Update README with Helm chart repository proxy section
- Add tests for helm mutable patterns and route behaviour
unkinben merged commit 8adcbac405 into master 2026-04-27 22:22:36 +10:00
unkinben deleted branch benvin/helm-remote 2026-04-27 22:22:36 +10:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: unkin/artifactapi#17