全项目扫描修复: Docker数据卷修复+安全requireAdmin+12页SEO+API白名单+脚本超时+常量提取+假数据删除
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
# =============================================================================
|
||||
# 追光AI Docker Compose 测试覆盖 (并行部署, 端口 8302)
|
||||
# - 与生产 PM2 部署 (8301) 并行运行,验证容器化版本
|
||||
# - 通过环境变量覆盖 PORT 到 8302,不影响 8301 上的 PM2 服务
|
||||
# - 使用: docker-compose -f docker-compose.yml -f docker-compose.test.yml up -d
|
||||
# =============================================================================
|
||||
services:
|
||||
|
||||
zhuiguang-ai-app:
|
||||
environment:
|
||||
TZ: Asia/Shanghai
|
||||
NODE_ENV: production
|
||||
PORT: "8302"
|
||||
HOSTNAME: "0.0.0.0"
|
||||
# 测试卷:避免与生产卷混淆
|
||||
volumes:
|
||||
- ./env/.env.production:/app/.env:ro
|
||||
- test-bot-data:/app/data
|
||||
- test-bot-public:/app/public
|
||||
- test-bot-logs:/app/logs
|
||||
- test-bot-prisma:/app/node_modules/.prisma
|
||||
# 改 container_name 避免与未来生产部署冲突
|
||||
container_name: zhuiguang-ai-app-test
|
||||
# 关掉 healthcheck(不依赖 8301 端口被占用)
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-fs", "http://localhost:8302/api/health"]
|
||||
interval: 30s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
start_period: 30s
|
||||
|
||||
zhuiguang-ai-cron:
|
||||
environment:
|
||||
TZ: Asia/Shanghai
|
||||
NODE_ENV: production
|
||||
# cron 容器不需要 PORT,但保持可读
|
||||
PORT: "8302"
|
||||
volumes:
|
||||
- ./env/.env.production:/app/.env:ro
|
||||
- test-bot-data:/app/data
|
||||
- test-bot-public:/app/public
|
||||
- test-bot-logs:/app/logs
|
||||
- test-bot-prisma:/app/node_modules/.prisma
|
||||
- ./crontab.txt:/app/crontab.txt:ro
|
||||
container_name: zhuiguang-ai-cron-test
|
||||
depends_on:
|
||||
- zhuiguang-ai-app
|
||||
|
||||
# 测试卷(独立命名,不与生产卷冲突)
|
||||
volumes:
|
||||
test-bot-data:
|
||||
name: zhuiguang_ai_test_bot_data
|
||||
test-bot-public:
|
||||
name: zhuiguang_ai_test_bot_public
|
||||
test-bot-logs:
|
||||
name: zhuiguang_ai_test_bot_logs
|
||||
test-bot-prisma:
|
||||
name: zhuiguang_ai_test_bot_prisma
|
||||
Reference in New Issue
Block a user