vmail/wrangler.toml
oiov 00a8eb89d0
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
feat: add OpenAPI access control and configuration
- Introduced `openApiEnabled` configuration in the app settings.
- Implemented middleware to restrict access to API routes when OpenAPI is disabled.
- Updated API key creation logic to check OpenAPI status before proceeding.
- Added user feedback for disabled API access in the frontend.
- Created tests for OpenAPI functionality and response handling.
- Updated environment configuration to include `ENABLE_OPENAPI` variable.
2026-04-23 20:37:50 +08:00

41 lines
970 B
TOML

name = "vmail"
main = "worker/src/index.ts"
# 打包配置
minify = true
compatibility_flags = [ "nodejs_compat" ]
compatibility_date = "2025-03-01"
keep_vars = true
# 启用 D1 数据库
[[d1_databases]]
binding = "DB"
database_name = "${D1_DATABASE_NAME}"
database_id = "${D1_DATABASE_ID}"
# fix: 将迁移目录直接配置在这里,这是 D1 自动迁移的标准做法
migrations_dir = "worker/drizzle"
# 定义环境变量和密钥
[vars]
EMAIL_DOMAIN = "${EMAIL_DOMAIN}"
TURNSTILE_KEY = "${TURNSTILE_KEY}"
COOKIES_SECRET = "${COOKIES_SECRET}"
TURNSTILE_SECRET = "${TURNSTILE_SECRET}"
PASSWORD = "${PASSWORD}"
API_RATE_LIMIT_PER_MINUTE = "${API_RATE_LIMIT_PER_MINUTE}"
SHOW_AFF = "${SHOW_AFF}"
ENABLE_OPENAPI = "${ENABLE_OPENAPI}"
# 配置邮件处理
[triggers]
crons = ["0 * * * *"] # 每小时运行一次清理任务
# 构建配置
[build]
command = "pnpm run build"
# 静态资源配置
[assets]
binding = "ASSETS"
directory = "frontend/build/client"