mirror of
https://github.com/ciiiii/cloudflare-docker-proxy.git
synced 2025-12-06 14:42:51 +08:00
41 lines
1.5 KiB
Markdown
41 lines
1.5 KiB
Markdown
# cloudflare-docker-proxy
|
|
|
|

|
|
|
|
[](https://deploy.workers.cloudflare.com/?url=https://github.com/ciiiii/cloudflare-docker-proxy)
|
|
|
|
> If you're looking for proxy for helm, maybe you can try [cloudflare-helm-proxy](https://github.com/ciiiii/cloudflare-helm-proxy).
|
|
|
|
## Deploy
|
|
|
|
1. fork this project
|
|
2. modify the link of the above button to your fork url
|
|
3. click the button, you will be redirected to the deploy page
|
|
|
|
[](https://deploy.workers.cloudflare.com/?url=https://github.com/ciiiii/cloudflare-docker-proxy)
|
|
|
|
## Config tutorial
|
|
|
|
1. use cloudflare worker host: only support proxy one registry
|
|
```javascript
|
|
const routes = {
|
|
"${workername}.${username}.workers.dev/": "https://registry-1.docker.io",
|
|
};
|
|
```
|
|
2. use custom domain: support proxy multiple registries route by host
|
|
- host your domain DNS on cloudflare
|
|
- add `A` record of xxx.example.com to `192.0.2.1`
|
|
- deploy this project to cloudflare workers
|
|
- add `xxx.example.com/*` to HTTP routes of workers
|
|
- add more records and modify the config as you need
|
|
```javascript
|
|
const routes = {
|
|
"docker.libcuda.so": "https://registry-1.docker.io",
|
|
"quay.libcuda.so": "https://quay.io",
|
|
"gcr.libcuda.so": "https://k8s.gcr.io",
|
|
"k8s-gcr.libcuda.so": "https://k8s.gcr.io",
|
|
"ghcr.libcuda.so": "https://ghcr.io",
|
|
};
|
|
```
|
|
|