https://github.com/ciiiii/cloudflare-docker-proxy
A docker registry proxy run on cloudflare worker.
https://github.com/ciiiii/cloudflare-docker-proxy
cloudflare-worker docker-registry proxy
Last synced: 26 days ago
JSON representation
A docker registry proxy run on cloudflare worker.
- Host: GitHub
- URL: https://github.com/ciiiii/cloudflare-docker-proxy
- Owner: ciiiii
- Created: 2022-03-21T18:32:27.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2025-02-17T00:14:26.000Z (4 months ago)
- Last Synced: 2025-04-28T13:58:42.670Z (about 1 month ago)
- Topics: cloudflare-worker, docker-registry, proxy
- Language: JavaScript
- Homepage:
- Size: 73.2 KB
- Stars: 1,725
- Watchers: 4
- Forks: 3,388
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-cloudflare-applications - cloudflare-docker-proxy - docker-proxy 的项目,这是一个在 Cloudflare Worker 上运行的 Docker Hub 注册代理. | |维护中| (加速)
- awesome-cloudflare - cloudflare-docker-proxy - docker-proxy, das ein Docker Hub-Registry-Proxy ist, das auf Cloudflare Worker läuft. | | In Wartung | (Beschleunigung)
README
# 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. click the "Deploy With Workers" button
2. follow the instructions to fork and deploy
3. update routes as you requirement[](https://deploy.workers.cloudflare.com/?url=https://github.com/ciiiii/cloudflare-docker-proxy)
## Routes configuration 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",
};
```