deploy: 挂目录+替换文件部署,构建产物到 deploy/,不重建 web/admin 镜像

Made-with: Cursor
This commit is contained in:
whm
2026-03-18 17:42:52 +08:00
parent d5bc102bd7
commit 5492456148
9 changed files with 112 additions and 26 deletions

View File

@@ -102,7 +102,7 @@ docker compose up -d --build
```
若你已手动执行过 `git pull` 且报错 `Your local changes would be overwritten`,先以远程为准:`git fetch origin && git reset --hard origin/master`,再执行 `./pull-and-restart.sh`。脚本内已含默认 `REGISTRY_MIRROR`,一般直接 `./pull-and-restart.sh` 即可。
构建会从 DaoCloud 等镜像拉取 node、nginx、golang、alpine、mongo启动后**对外仅 443**,由 compose 内 Nginx 反代到 api/web/admin证书按脚本自动处理。
采用**挂目录 + 替换文件**部署:脚本将 web/admin 构建到 `deploy/web/dist`、`deploy/admin/dist`api 二进制到 `deploy/api/server`,容器挂载这些目录;更新时只重新构建产物并重启,无需重建前端镜像,仅 api 使用轻量运行时镜像。详见 `deploy/README.md`。构建会从 DaoCloud 等镜像拉取 node、nginx、golang、alpine、mongo启动后**对外仅 443**,由 compose 内 Nginx 反代到 api/web/admin证书按脚本自动处理。
**脚本说明**:仅保留两个脚本,均会检测 Docker 并在未安装时一键安装apt 或 yum/dnf
- **拉取代码并重启**`./pull-and-restart.sh` — 若无 Git 仓库会提示设置 `GIT_REPO_URL` 后自动克隆;然后拉取并构建、启动。