Sign inSign up

caomeiyouren/cookie-cloudflare

By caomeiyouren

Updated 3 months ago

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

Image
0

4.8K

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-cloudflareCookieCloud 的实现是一样的~~~~,因此可以直接使用 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:cf6d242a9

Size

29.8 MB

Last updated

4 months ago

docker pull caomeiyouren/cookie-cloudflare