Files
ai-dimension/docker-compose.yml
T
txai-dev 2a111d21c0 feat: v1.3.0 差异化重构——星图点亮体系
P0 修复:
- 详情页正文渲染(content 分段),71 条知识不再空白
- 问答页去登录墙:游客每日 3 次(IP 限流),登录后每日 5 次
- 修正问答配额为真正的每日重置语义

点亮闭环:
- KnowledgeLit 模型 + 服务端判题(POST /:id/quiz,答案不下发)
- /api/knowledge/stats 星域统计 + 点亮进度 + streak + litIds
- AI 批量生成 71 条读后检测题(scripts/generate-quiz.js)

设计系统 2.0:
- 70 个统一线性图标替换全部 emoji 图标
- 主题 token mixin 化,修复 H5 暗色级联 bug,MP 跟随系统(darkmode)
- 首页星域导航(进度环)、我的页学习者档案、星域列表页重写
- 硬编码色清理,误植 map 页移除

服务端加固:
- trust proxy 真实 IP、错误信息脱敏、ask 独立限流、无效 ObjectId 404
- seo.js ESM→CJS(修复容器启动)、AI 导师"维度精灵"人格化
2026-09-12 23:39:05 +08:00

59 lines
1.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
services:
mongodb:
image: mongo:7
restart: unless-stopped
volumes:
- mongo_data:/data/db
environment:
- MONGO_INITDB_ROOT_USERNAME=${MONGO_USER:-wdkj}
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASS:-changeMe2026}
ports:
- "127.0.0.1:27017:27017"
dimension-server:
build:
context: .
dockerfile: deploy/server.Dockerfile
restart: unless-stopped
ports:
- "127.0.0.1:13001:3001"
environment:
- TZ=Asia/Shanghai
- NODE_ENV=production
- PORT=3001
- MONGODB_URI=mongodb://${MONGO_USER:-wdkj}:${MONGO_PASS:-changeMe2026}@mongodb:27017/wdkj?authSource=admin
- JWT_SECRET=${JWT_SECRET:-changeMe2026}
- SITE_URL=${SITE_URL:-}
- INVITE_REWARD_CREDITS=${INVITE_REWARD_CREDITS:-100}
- COST_PER_WORK=${COST_PER_WORK:-10}
- FREE_DAILY_QUOTA=${FREE_DAILY_QUOTA:-20}
- MEMBER_DAILY_QUOTA=${MEMBER_DAILY_QUOTA:-60}
depends_on:
- mongodb
volumes:
- dim_uploads:/app/uploads
dimension-admin:
build:
context: ./admin
dockerfile: Dockerfile
restart: unless-stopped
ports:
- "127.0.0.1:3010:80"
# 可选:客户端 H5(docker compose --profile h5 up 启用)
dimension-h5:
build:
context: ./client
dockerfile: ../deploy/client-h5.Dockerfile
restart: unless-stopped
profiles: ["h5"]
ports:
- "127.0.0.1:3020:80"
volumes:
mongo_data:
dim_uploads: