Docker Compose 双容器部署 (Docker Compose)
Docker Compose 双容器部署
Docker Compose 是官方推荐的自用与局域网私有化部署方案。它将应用解耦为两个高效运行的轻量容器:
web:基于轻量 Node 服务托管前端静态资源,对外监听WEB_PORT(默认8080),并自动反代/api/*到后台。api:Node.js API 服务,内部监听PORT(默认3001),承载 Gemini API 代理、第三方接口转发与 Live API WebSocket 全代理。
快速部署步骤
# 1. 在项目根目录构建前后端生产包pnpm run build:docker
# 2. 后台启动容器编排docker compose up -d --build启动完成后,打开浏览器访问:http://localhost:8080。
容器构建机制与优化
- 宿主机构建,极小镜像:
web容器直接打包宿主机生成的dist/,无需在 Docker 容器内部下载庞大的node_modules或重复编译,镜像构建仅需数秒。 - 动态运行时配置写入 (
runtime-config.js): 容器启动时,docker/web-server.js会自动将环境变量(如RUNTIME_API_PROXY_URL)动态生成至前端能够访问的runtime-config.js,实现“同一镜像,按环境变量随意切换代理行为”。
常用运维命令
# 查看容器日志docker compose logs -f
# 停止并移除容器docker compose down
# 代码更新后的重构流程git pullpnpm run build:dockerdocker compose up -d --build