前端服务(React)、后端服务(FastAPI 或 Flask)都打包到 Docker 中,此外还有 Electron 封装的浏览器作为客户端,该内置浏览器中会打开前端页面。设计一个安全方案,避免未验证用户访问。
总体架构
Electron 客户端: 包含一个内置浏览器,用于显示 React 前端。
React 前端: 用户界面,通过 API 与后端交互。
FastAPI/Flask 后端: 处理用户认证、授权和数据访问。
Docker 容器: 前端和后端分别运行在独立的 Docker 容器中。