11 Commits

Author SHA1 Message Date
WorkStation 3ff1b2d6d9 chore(docker): 构建换国内镜像源,ffmpeg-static 走 npmmirror,Mysql 端口改 3307 2026-08-10 02:46:47 +08:00
Connor 3ecc7b4eb9 feat: Docker 部署就绪改造 + 未配置模型引导 + 默认视频模型改 fast
部署:
- MySQL/应用 healthcheck,depends_on 改为 service_healthy,
  initDb 增加 10 次重试,DB 未就绪不再直接崩溃
- 挂载 backend/workspace 持久化 skills(设置页可在线编辑)
- 移除系统 ffmpeg(代码用 ffmpeg-static 内置二进制)与失效的
  config.yaml 引用
- 新增 docker/init.sql 及导出脚本 export-init-sql.ts

引导:
- default 布局新增全局横幅:文本/图片/视频任一类型无启用配置
  即提示并引导前往设置,保存后路由切换自动消失
- 未配置模型的报错中文化并指引设置页(文本/图片/视频)

模型:
- Seedance 2.0 默认视频模型改为 doubao-seedance-2-0-fast-260128
  (适配器兜底/启动收敛/设置页预设/快捷配置四处)

已通过本地 Docker 完整试部署验证:建表/种子/前端/创建项目/
ffmpeg/skills 卷/重启幂等全部通过

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-08 14:10:59 +08:00
Connor 70d5610188 chore(infra): migrate backend runtime to MySQL with auto schema bootstrap
Replace better-sqlite3 with mysql2 and add dotenv-based config:
- backend/package.json: drop better-sqlite3/@types, add mysql2 + dotenv
- backend/src/db/mysql-schema.ts: idempotent CREATE TABLE / ALTER TABLE bootstrap
  for all 15 tables on startup (no migrations needed)
- backend/src/db/index.ts: read DATABASE_URL, fall back to MYSQL_HOST/PORT/USER/
  PASSWORD/DATABASE; pool-based connection with max_idle/max_open from yaml
- configs/config.example.yaml: document mysql block + STORAGE_PATH override
- docker-compose.yml: bump MySQL service defaults
- backend/.env.example: template for local MySQL credentials

Docs:
- CLAUDE.md / README.md: describe Nuxt 3 + MySQL stack, drop stale SQLite
  and better-sqlite3 references

Tests:
- backend/tests/mysql-database-structure.test.mjs: structural assertion for
  schema bootstrap

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 11:37:28 +08:00
Connor 0930ac858f feat: 添加 Docker 部署支持,更新 README
- 新增 Dockerfile (多阶段构建,前后端合并为单镜像)
- 新增 docker-compose.yml
- 新增 .dockerignore
- 新增 data/.gitkeep 确保 data 目录存在
- 修复 skills 路由路径解析 (process.cwd → __dirname)
- 修复数据库初始化时 data 目录不存在的问题
- 重写 README,更新为当前 TypeScript 技术栈
- 清理项目根目录临时文件

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 00:48:39 +08:00
Connor 1eefac946a chore: remove Go backend and old Vue frontend
Delete 315 files — entire Go codebase and old web/ frontend.
Project now uses TypeScript-only stack:

  server/  — Hono + Drizzle + Mastra (port 5679)
  client/  — Vue 3 + Vite (port 3013)
  configs/ — YAML config
  data/    — SQLite DB + static files
  skills/  — Agent skill definitions
  docs/    — Design specs

All code is recoverable from git history.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 17:15:39 +08:00
jiangzj a93aea2543 feat:增加清洗数据脚本编译执行 2026-01-27 16:01:47 +08:00
ShellMonster 3d6dda8a17 feat: 添加Docker国内镜像源配置支持
- 使用Build Args方式保持Dockerfile通用性
- 支持Docker Hub、npm、Go代理、Alpine apk镜像源配置
- 添加.env.example配置示例文件
- 更新README添加镜像源使用说明

配置方式:
1. 复制 .env.example 为 .env
2. 取消注释需要的镜像源配置
3. 运行 docker compose build

支持的镜像源:
- DOCKER_REGISTRY: Docker Hub 镜像前缀
- NPM_REGISTRY: npm 包镜像源
- GO_PROXY: Go 模块代理
- ALPINE_MIRROR: Alpine apk 镜像源
2026-01-20 11:06:30 +08:00
Connor 249ba3d4aa - SQLite 纯 Go 驱动(modernc.org/sqlite),支持 CGO_ENABLED=0 跨平台编译
- 优化并发性能(WAL 模式),解决 "database is locked" 错误
- Docker 跨平台支持 `host.docker.internal` 访问宿主机服务
- 精简文档和部署指南
2026-01-16 10:30:59 +08:00
Connor 23b45efae9 添加chat gemini、chatfire端点、 图片生成 gemini、chatfire 更轻松的AI配置 2026-01-14 02:25:41 +08:00
Connor 1c682a8512 优化启动docker启动问题 2026-01-12 22:57:14 +08:00
Connor 92012699a2 添加docker相关 2026-01-12 22:21:46 +08:00