If you're looking for proxy for helm, maybe you can try cloudflare-helm-proxy.
- fork this project
- modify the link of the above button to your fork url
- click the button, you will be redirected to the deploy page
use cloudflare worker host: only support proxy one registry
const routes = {
"${workername}.${username}.workers.dev/": "https://registry-1.docker.io",
};
use custom domain: support proxy multiple registries route by host
- host your domain DNS on cloudflare
- add more records and modify the config as you need
const routes = {
"docker.your-domain.com": "https://registry-1.docker.io",
"quay.your-domain.com": "https://quay.io",
"gcr.your-domain.com": "https://k8s.gcr.io",
"k8s-gcr.your-domain.com": "https://k8s.gcr.io",
"ghcr.your-domain.com": "https://ghcr.io",
};
- deploy this project to cloudflare workers
- add
CNAME
DNS record of xxx.your-domain.com to the workers.dev domain, like this:${workername}.${username}.workers.dev
- add
xxx.your-domain.com/*
to HTTP routes of workers. xxx isdocker
quay
gcr
...