deploy: 本地预构建发布(push-build),对齐 1Panel 与 backend_v2 目录
- 新增 Dockerfile.prebuilt / scripts/push-build.sh:本机构建、只上传产物,服务器零编译 - deploy.sh 增加 --prebuilt(自动 --no-pull + 产物校验),并保留 --no-cache - compose 支持 BACKEND_DOCKERFILE / WEB_DOCKERFILE 切换;预构建时用 prebuilt 变体 - init-db.sh / scripts/backup-db.sh 改为 docker exec 1Panel 的 Postgres 容器 - WEB_DIR 默认改为 ../frontend_v2;nginx 切换文件改到 .deploy/ 避免弄脏工作区 - 新增 .gitattributes 固定脚本与配置为 LF
This commit is contained in:
12
README.md
12
README.md
@ -212,3 +212,15 @@ cp .env.example .env # 填 6 个必填密钥
|
||||
镜像按 `RELEASE=时间戳-提交号` 打不可变标签,历史版本不被覆盖。
|
||||
|
||||
完整步骤、发布流程、镜像管理、数据库兼容约束与排障见 **[`DEPLOY.md`](./DEPLOY.md)**。
|
||||
|
||||
### 本地构建(服务器不编译)
|
||||
|
||||
服务器资源紧张时,前后端都可以在本机构建,只把产物传上去:
|
||||
|
||||
```bash
|
||||
SERVER=user@server ./scripts/push-build.sh
|
||||
```
|
||||
|
||||
它会建 SSH 隧道让前端读**线上** SSG 数据 → 本机 `astro build` → 本机交叉编译后端 →
|
||||
上传 `dist/` 与 `server-linux-amd64` → 远程 `deploy.sh all --prebuilt`。
|
||||
详见 [`DEPLOY.md` 第 10 节](./DEPLOY.md)。
|
||||
|
||||
Reference in New Issue
Block a user