Skip to content
/ hammal Public
forked from tomwei7/hammal

DockerHub proxy run in Cloudflare Workers

Notifications You must be signed in to change notification settings

yurhett/hammal

 
 

Repository files navigation

hammal

Hammal 是运行于 Cloudflare Workers 上的 Docker 镜像加速工具,用于解决获取 Docker Hub速度缓慢的问题。

食用方式

首先安装 wrangler 命令行工具 https://developers.cloudflare.com/workers/cli-wrangler/install-update

git clone https://github.com/tomwei7/hammal.git
cd hammal
mv wrangler.toml.sample wrangler.toml

# 获取 account_id id
wrangler whoami

# 创建 KV namespace
wrangler kv:namespace create hammal_cache

修改 wrangler.toml 文件填充 account_id 与 kv_namespaces 中的 id

name = "hammal"
account_id = "your account_id"
workers_dev = true
webpack_config = "webpack.config.js"
compatibility_date = "2023-07-08"
main = "src/index.ts"
kv_namespaces = [
	 { binding = "HAMMAL_CACHE", id = "you kv id" }
]

发布 workers

wrangler publish

发布 workers 可以获得类似 https://hammal.{your_name}.workers.dev 的地址,修改 registry-mirrors 地址为该地址即可

在workers.dev连不上的地区,请自行设置域名

<<EOF sudo tee /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://hammal.{your_name}.workers.dev"
  ]
}
EOF

About

DockerHub proxy run in Cloudflare Workers

Resources

Stars

Watchers

Forks

Languages

  • TypeScript 93.7%
  • JavaScript 6.3%