v0.3.13: Cookie解密修复 + 配置统一化

修复:
- credential.service.ts: 5个getter函数统一解密cookie (解决夸克连接失败)
- decryptCookie从extractCookieUid嵌套作用域提到模块顶层
- testCloudConnection/getAndValidateCredential添加解密调用
- 去掉docker run的COOKIE_ENCRYPTION_KEY(回退默认key与旧数据一致)

配置统一化:
- config/index.ts新增: corsOrigin/cookieEncryptionKey/logLevel/appVersionFile/uploadDir
- main.ts: CORS_ORIGIN/REDIS_URL/uploads改用config而非raw process.env
- middleware/cache.ts: REDIS_URL改用config
- docker-compose.env: 完整环境变量模板(18个变量)
This commit is contained in:
2026-05-17 15:07:38 +08:00
parent 1e0d408dd2
commit eebf4b6c97
7 changed files with 456 additions and 14 deletions

37
docker-compose.env Normal file
View File

@@ -0,0 +1,37 @@
# CloudSearch 环境变量 — 统一管理
# 复制此文件为 .env 使用cp docker-compose.env .env
# ── 核心服务 ──
PORT=9527
NODE_ENV=production
TZ=Asia/Shanghai
# ── 安全 ──
JWT_SECRET=cloudsearch-jwt-prod-v1
ADMIN_USERNAME=admin
ADMIN_PASSWORD=0nL5kLhMIJ1121PYmQb25A
COOKIE_ENCRYPTION_KEY=
CORS_ORIGIN=http://jp-cs.timaa.cn
# ── 数据库 & 缓存 ──
DB_PATH=/data/database.sqlite
REDIS_URL=redis://:redis_GbR7XZ@1Panel-redis-aDp3:6379
# ── 外部服务 ──
PANSOU_URL=http://pansou:80
PANSOU_AUTH_TOKEN=
VIDEO_PARSER_URL=http://localhost:3001
# ── 网盘校验 ──
VALIDATION_CONCURRENCY=10
VALIDATION_TIMEOUT=5000
CACHE_TTL_VALID=14400
CACHE_TTL_INVALID=3600
# ── 路径 ──
CHROMIUM_PATH=/usr/bin/chromium-browser
APP_VERSION_FILE=/data/VERSION
UPLOAD_DIR=/app/uploads
# ── 日志 ──
LOG_LEVEL=info