c063d056b2a3583f0089cfac8fb0d8ba0e7a67b4
迅工捷使 Web
当前前端位于 web/,技术栈为 React、TypeScript 和 Vite。仓库根目录不再保留旧版 Tinode Webpack 应用及其构建产物。
本地开发
cd web
npm ci
npm run dev
检查与构建
cd web
node --test tests/*.test.mjs tests/*.test.ts
npm run lint
npm run build
生产构建输出到 web/dist/。
Docker 部署
根目录 Dockerfile 只复制并构建 web/:
docker build \
--build-arg TINODE_API_KEY="<部署密钥>" \
--build-arg TINODE_FILE_BASE="https://api.118im.com/v0/file" \
-t im-webapp .
生产环境通过 TINODE_FILE_BASE 固定附件下载入口;本地开发不设置该变量时,继续使用租户解析结果和 Vite 代理。
测试集群通过 Gitea Actions 的 Deploy im-webapp (k3s test cluster) 工作流手动发布。
目录
web/:当前 Vite 前端源码、测试和静态资源docker/:Nginx 配置docs/:设计及实施文档.gitea/workflows/:测试集群部署工作流