Sign inSign up

caomeiyouren/cookie-cloudflare

By caomeiyouren

•Updated 7 days ago

一个基于 hono 实现的兼容 CookieCloud API 的云函数服务

Image
0

6.6K

caomeiyouren/cookie-cloudflare repository overview

Version Docker Pulls ⁠ GitHub Workflow Status ⁠ Documentation ⁠ Maintenance ⁠ License: AGPL-3.0 ⁠

基于 hono 实现的兼容 CookieCloud⁠ API 的云函数服务,支持 Cloudflare Workers⁠ 部署,数据文件存储到 Cloudflare R2 Storage⁠

cookie-cloudflare 支持原生 crypto 解密,速度比 crypto-js 快数十倍。

由于修改了解密算法,因此前端的加密算法也需要修改,具体请参考本人 Fork 的版本 CookieCloud⁠

⁠🏠 主页

https://github.com/CaoMeiYouRen/cookie-cloudflare#readme⁠

⁠📦 依赖要求

  • node >=18

⁠🚀 部署

⁠Cloudflare Workers 部署
⁠一键部署

点击下方的按钮一键前往 Cloudflare Workers 部署

Deploy to Cloudflare Workers

⁠手动部署
  1. 创建 Cloudflare R2 Storage

请参考 Get started⁠ 创建一个 R2 bucket

在 cookie-cloudflare 中,默认的 R2 bucket名称是 cookie-cloudflare。

  1. 修改 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
  1. 构建并部署到 Cloudflare Workers
npm run build && npm run deploy:wrangler
⁠Docker 镜像

在通过 Docker 部署的情况下,cookie-cloudflare 和 CookieCloud 的实现是一样的~~~~,因此可以直接使用 CookieCloud。 是不一样的。

通过 Docker 部署,请参考以下内容。

支持两种注册表:

支持以下架构:

  • linux/amd64
  • linux/arm64

有以下几种 tags:

Tag描述举例
latest最新latest
{YYYY-MM-DD}特定日期2024-06-07
{sha-hash}特定提交sha-0891338
{version}特定版本1.2.3
⁠Docker Compose 部署

下载 docker-compose.yml⁠

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 部署

确保本地已安装 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 部署

确保本地已安装 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 即可查看结果

⁠Vercel 部署(暂不支持)

暂不支持,如有需要,请提 issue。

⁠🛠️ 开发

npm run dev:wrangler

⁠🔧 编译

npm run build

⁠🔍 Lint

npm run lint

⁠💾 Commit

npm run commit

⁠👤 作者

CaoMeiYouRen

⁠🤝 贡献

欢迎 贡献、提问或提出新功能!
如有问题请查看 issues page⁠.
贡献或提出新功能可以查看contributing guide⁠.

⁠💰 支持

如果觉得这个项目有用的话请给一颗⭐️,非常感谢

⁠🌟 Star History

Star History Chart

⁠📝 License

Copyright © 2024 CaoMeiYouRen⁠.
This project is AGPL-3.0⁠ licensed.


This README was generated with ❤️ by cmyr-template-cli⁠

Tag summary

Content type

Image

Digest

sha256:620ffd9c8…

Size

30.2 MB

Last updated

7 days ago

docker pull caomeiyouren/cookie-cloudflare