- 支持多用户(首次仅邮箱登录,无密码)
- 支持上传多个 DWG 文件
- 支持选择目标版本(默认
ACAD2013)与输出格式(默认DWG) recurse/audit折叠选项,默认0- 转换后自动触发 ZIP 下载,同时提供手动下载链接
- 每个用户可查看自己的转换历史
- 历史与文件仅保留 24 小时(前端有醒目提示)
来自 ODA_Install_readme.md 命令示例:
ODAFileConverter <inputDir> <outputDir> <version> <format> <recurse> <audit>
- 确保仓库根目录存在
ODAFileConverter_QT6_lnxX64_*.deb(任意后续版本) - 执行:
docker compose up --build- 打开:
http://localhost:8000
- SQLite:
backend/data/app.db - 上传与输出:
backend/storage - 后端接口每次调用会触发过期清理(24小时之前的历史与文件)
POST /api/login邮箱登录POST /api/convert上传并发起转换GET /api/jobs/{user_id}查看用户历史GET /api/download/{job_id}下载 ZIP
工作流文件:.github/workflows/docker-image.yml
- push/PR 到
main或手动触发时构建镜像 - 推送到
ghcr.io/<owner>/dwg-convert:latest
-
若出现 libGL.so.1 缺失,镜像需包含 libgl1(已在 Dockerfile 中处理)。
-
CI/无头环境下通过 xvfb-run 启动 ODA,避免 Qt xcb 插件初始化失败。