27 Commits

Author SHA1 Message Date
chengkai3 a8307bfd2d fix: change FLOWER_API_BASE_URL to use container hostname fquiz-flower instead of compose service name flower 2026-07-02 09:55:40 +08:00
chengkai3 b39ce8c2c0 fix: add http://223.109.142.84:3001 to API_CORS_ORIGINS for direct frontend access 2026-07-02 08:42:22 +08:00
chengkai3 bd8a764b35 fix: CORS 修复 - 允许 223.109.142.84:8000 直连请求 + nginx sub_filter
- .env.prod: API_CORS_ORIGINS 增加 http://223.109.142.84:8000
  (前端 JS 中硬编码了 NEXT_PUBLIC_API_BASE_URL=http://223.109.142.84:8000,
   请求直接打到容器的 8000 端口绕过 nginx,需在 CORS 层放行)
- 84 nginx: /_next/static/ location 增加 sub_filter 规则将
  http://223.109.142.84:8000 重写为 https://www.quizck.cn(长期方案)
2026-07-01 23:13:54 +08:00
chengkai3 4781615a01 fix: 修复 CORS 配置 - 将占位域名改为实际域名
- deploy/pro-deploy/.env.prod: API_CORS_ORIGINS
  从 https://quiz.example.com 改为
  https://www.quizck.cn,https://quizck.cn,http://localhost:3000,http://127.0.0.1:3000
2026-07-01 22:30:41 +08:00
chengkai3 c9247778f7 [fix]: 恢复缺失的 deploy/local/compose.yml 和 nginx.conf 文件
playwright E2E 测试发现:
1. compose.yml 和 nginx.conf 从 deploy/local/ 目录被意外删除
2. Docker 项目 'local' 的配置文件丢失,容器重启后无法重建
3. 添加 deploy/local/data/ 到 .gitignore 防止 Docker 运行时数据被提交

Playwright 测试验证结果:
- /fl/login 登录页加载正常 (HTTP 200)
- admin/admin 登录成功,跳转到后台页面
- 无 JS 控制台错误
- 静态资源(CSS/favicon)加载正常
- API /health 健康检查正常
2026-06-30 16:35:45 +08:00
chengkai3 cfc348f457 [chore]:[FL-xxx] 统一 REDIS_PASSWORD 为 Cp990803,对齐 .env 和 .env.prod
fquiz 镜像构建与部署 / build-and-push (push) Has been cancelled
fquiz 镜像构建与部署 / deploy (push) Has been cancelled
2026-06-28 22:59:54 +08:00
chengkai3 2b030f9b21 [chore]:[FL-xxx] 将 deploy/pro-deploy/.env 加入 .gitignore,避免 git pull 覆盖线上配置 2026-06-28 19:12:48 +08:00
chengkai3 b80ad69545 [feat]:[FL-xxx][Redis 密码认证] 补充 deploy/pro-deploy/.env 的 REDIS_PASSWORD 变量,修复误删的 MINIO_API_PORT 2026-06-28 19:08:59 +08:00
chengkai3 a0abbe16da [feat]:[FL-xxx][Redis 添加密码认证] 新增 REDIS_PASSWORD 环境变量,更新所有服务 Redis 连接 URL 2026-06-28 18:10:33 +08:00
chengkai3 fdbf8839c5 [fix]:[FL-196][nginx 动态 DNS 解析 + 部署流程中重启 nginx,防止容器重启后 502] 2026-06-27 18:17:00 +08:00
chengkai3 16bdd76eaf fix: wine执行器在运行时自动配置D:驱动器映射以支持ATP $INCLUDE路径
tpbig.exe的ATP模板使用Windows绝对路径引用库文件:
  $INCLUDE, D:\ATP\110\ganzi\fanji\noM\short.lib, ...

需要wine的D:驱动器映射到ATP目录才能正确解析。

修改内容:
1. api/app/services/wine_service.py - 新增 _ensure_wine_drive_mapping()
   在每次执行wine前自动创建dosdevices/d:: symlink指向ATP目录,
   并将templates/fanji/*.lib复制到DOS路径对应位置
2. 预创建 ATP/110/ganzi/fanji/noM/ 目录结构并放入库文件
2026-06-27 10:10:45 +08:00
chengkai3 0fa2a10c12 [fix]:[wine]补充ATP运行时文件(startup/graphics等)至pro-deploy 2026-06-27 09:52:55 +08:00
chengkai3 c218a9896e [feat]:[wine]添加Wine执行器配置 - tpbig.exe及ATP测试算例 2026-06-27 07:13:07 +08:00
chengkai3 5aa78c8b2f fix: [FL-124][修复Docker构建npm ci失败问题]
- 修改docker-compose配置,将web服务构建上下文从web目录改为项目根目录
- 调整Dockerfile文件路径引用,适配新的构建上下文
- 将基础镜像从node:22-alpine改为node:22-slim,解决lightningcss在musl环境的兼容性问题
- 修改用户创建命令,适配Debian系统(从alpine的addgroup/adduser改为groupadd/useradd)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-06-15 11:26:16 +08:00
chengkml 2098e6797d feat: restore system messages admin page 2026-06-14 00:41:19 +08:00
chengkml c96bb5fa2d fix: proxy prod api traffic through web entry 2026-05-16 16:56:18 +08:00
chengkml 7eb29346c8 fix login cors deployment config 2026-05-16 15:00:23 +08:00
chengkml 90ed11c4da fix(ci): switch deploy images to cn registry 2026-05-16 14:23:23 +08:00
chengkml b649fac7b9 feat(web): support /fl base path deployment 2026-05-16 14:08:18 +08:00
Admin 407ff75587 修复生产部署 flower 容器命名冲突
Co-authored-by: multica-agent <github@multica.ai>
2026-05-03 19:02:56 +08:00
Admin 7b79e12254 修复Redis MISCONF导致Celery写入失败
Co-authored-by: multica-agent <github@multica.ai>
2026-05-03 13:08:01 +08:00
chengkml b402b77b06 chore: sync local changes 2026-05-03 13:05:26 +08:00
Admin 269bbd02d5 修复worker监控页面Flower401配置问题
Co-authored-by: multica-agent <github@multica.ai>
2026-05-02 23:36:35 +08:00
chengkai3 484b24f53c chore: align pro port mappings with dev for api and flower 2026-05-02 14:41:50 +08:00
chengkai3 3fbd7be7d6 chore: expose production web service on port 3000 2026-05-02 14:18:48 +08:00
chengkai3 bbe0fc9277 ci: track deploy/pro-deploy .env for workflow sync 2026-05-02 13:37:10 +08:00
chengkai3 85689bf1bd refactor: migrate deploy layout and stabilize compose runtime 2026-05-02 12:34:27 +08:00