一个基于 hono 实现的兼容 CookieCloud API 的云函数服务
4.8K
基于 hono 实现的兼容 CookieCloud API 的云函数服务,支持 Cloudflare Workers 部署,数据文件存储到 Cloudflare R2 Storage
cookie-cloudflare 支持原生 crypto 解密,速度比 crypto-js 快数十倍。
由于修改了解密算法,因此前端的加密算法也需要修改,具体请参考本人 Fork 的版本 CookieCloud
https://github.com/CaoMeiYouRen/cookie-cloudflare#readme
点击下方的按钮一键前往 Cloudflare Workers 部署
Cloudflare R2 Storage请参考 Get started 创建一个 R2 bucket
在 cookie-cloudflare 中,默认的 R2 bucket名称是 cookie-cloudflare。
wrangler.toml 配置文件。name = "cookie-cloudflare"
main = "dist/app.mjs"
minify = true
compatibility_date = "2024-10-20"
compatibility_flags = ["nodejs_compat"]
[[r2_buckets]]
binding = "R2"
bucket_name = "cookie-cloudflare" # 修改此处的 bucket_name 为你创建的 R2 bucket 名称
[vars]
BASE_URL = "" # 必填。你的服务器基础 URL,例如 https://cookie.cmyr.ltd。用于刷新缓存
CLOUDFLARE_ZONE_ID = "" # 刷新缓存必填。Cloudflare Zone ID
CLOUDFLARE_API_KEY = "" # 刷新缓存必填。Cloudflare API Key
CLOUDFLARE_EMAIL = "" # 刷新缓存必填。Cloudflare Email
Cloudflare Workersnpm run build && npm run deploy:wrangler
在通过 Docker 部署的情况下,cookie-cloudflare 和 CookieCloud 的实现是一样的~~~~,因此可以直接使用 是不一样的。CookieCloud。
通过 Docker 部署,请参考以下内容。
支持两种注册表:
caomeiyouren/cookie-cloudflareghcr.io/caomeiyouren/cookie-cloudflare支持以下架构:
linux/amd64linux/arm64有以下几种 tags:
| Tag | 描述 | 举例 |
|---|---|---|
latest | 最新 | latest |
{YYYY-MM-DD} | 特定日期 | 2024-06-07 |
{sha-hash} | 特定提交 | sha-0891338 |
{version} | 特定版本 | 1.2.3 |
wget https://raw.githubusercontent.com/CaoMeiYouRen/cookie-cloudflare/refs/heads/master/docker-compose.yml
检查有无需要修改的配置
vim docker-compose.yml # 也可以是你喜欢的编辑器
启动
docker-compose up -d
在浏览器中打开 http://{Server IP}:3000 即可查看结果
确保本地已安装 Node.js 和 pnpm。
# 下载源码
git clone https://github.com/CaoMeiYouRen/cookie-cloudflare.git --depth=1
cd cookie-cloudflare
# 安装依赖
pnpm i --frozen-lockfile
# 构建项目
pnpm run build
# 启动项目
pnpm run start
在浏览器中打开 http://{Server IP}:3000 即可查看结果
确保本地已安装 bun
# 下载源码
git clone https://github.com/CaoMeiYouRen/cookie-cloudflare.git --depth=1
cd cookie-cloudflare
# 安装依赖
bun install
# 构建项目
bun run build
# 启动项目
bun run start:bun
在浏览器中打开 http://{Server IP}:3000 即可查看结果
暂不支持,如有需要,请提 issue。
npm run dev:wrangler
npm run build
npm run lint
npm run commit
CaoMeiYouRen
Website: https://blog.cmyr.ltd/
GitHub: @CaoMeiYouRen
欢迎 贡献、提问或提出新功能!
如有问题请查看 issues page.
贡献或提出新功能可以查看contributing guide.
如果觉得这个项目有用的话请给一颗⭐️,非常感谢
Copyright © 2024 CaoMeiYouRen.
This project is AGPL-3.0 licensed.
This README was generated with ❤️ by cmyr-template-cli
Content type
Image
Digest
sha256:cf6d242a9…
Size
29.8 MB
Last updated
4 months ago
docker pull caomeiyouren/cookie-cloudflare