PMFlow/mdproject/docker-hot-reload-plan-zh.md

43 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# PMFlow Docker 热部署执行回填
## 目标
- 启用 Docker 开发态热更新:后端代码改动自动重载,前端代码改动自动 HMR。
## 变更项
- 新增 `docker-compose.dev.yml`(开发态编排)
- 修改 `frontend/vite.config.ts`,支持 `VITE_DEV_API_PROXY_TARGET`
- 修改 `scripts/docker_stack.sh`,新增 `dev-*` 命令
- 修改 `start.sh` / `stop.sh` 为统一入口(默认 dev 热部署)
- 备份旧本地流程到 `scripts/start_legacy_local.sh` / `scripts/stop_legacy_local.sh`
## 已执行命令
```bash
bash scripts/docker_stack.sh stop
bash scripts/docker_stack.sh dev-start
bash scripts/docker_stack.sh dev-status
bash scripts/docker_stack.sh dev-health
```
## 当前状态
- `pmflow-backend`:`uvicorn --reload` 运行中
- `pmflow-frontend`:`vite dev` 运行中,端口 `5174`
- `pmflow-db` / `pmflow-redis`:健康
- 本地访问:
- `http://127.0.0.1:5174`
- `http://127.0.0.1:8000/healthz`
## 日常命令
```bash
./start.sh # 默认 dev 热部署
./stop.sh # 默认停止 dev 热部署
./start.sh prod # 启动 Docker 生产编排
./stop.sh prod # 停止 Docker 生产编排
./start.sh legacy # 旧本地流程(venv+npm+tunnel)
./stop.sh legacy # 停止旧本地流程
```