50 lines
1.4 KiB
Markdown
50 lines
1.4 KiB
Markdown
# FileCodeBox 部署脚本
|
|
|
|
## 测试环境一键部署
|
|
|
|
当你在 `test/custom-admin-ui` 分支改完测试环境代码后,执行:
|
|
|
|
```bash
|
|
deploy-filecodebox-test
|
|
```
|
|
|
|
脚本行为:
|
|
|
|
- 使用 `/opt/src/filecodebox` 当前工作区内容构建测试镜像。
|
|
- 同步 `deploy/1panel/current-app/custom/fcb_extra_patch.py` 到测试环境。
|
|
- 重建并启动 `filecodebox-test`。
|
|
- 测试地址绑定在本机:`127.0.0.1:40158`。
|
|
- 不影响生产容器 `filecodebox`。
|
|
|
|
如果需要重新从生产复制一份数据到测试环境:
|
|
|
|
```bash
|
|
COPY_PROD_DATA=1 deploy-filecodebox-test
|
|
```
|
|
|
|
## 生产环境官方重建
|
|
|
|
生产环境默认保持官方镜像,不直接部署测试分支代码。
|
|
|
|
如果只是让生产回到/更新官方镜像,执行:
|
|
|
|
```bash
|
|
CONFIRM=YES deploy-filecodebox-prod-official
|
|
```
|
|
|
|
脚本行为:
|
|
|
|
- 备份生产 `docker-compose.yml` 和 `data/filecodebox.db`。
|
|
- 确认生产 Compose 使用 `lanol/filecodebox:beta`。
|
|
- 重建/重启生产容器。
|
|
- 验证生产首页不包含 `fcb-analytics.js` 测试脚本。
|
|
|
|
## 推荐流程
|
|
|
|
1. 在 `test/custom-admin-ui` 分支修改代码。
|
|
2. 执行 `deploy-filecodebox-test`。
|
|
3. 在测试页面确认没问题。
|
|
4. 提交测试分支。
|
|
5. 通过 PR/合并进入 `master`。
|
|
6. 生产仍使用官方镜像;除非明确决定发布自定义生产镜像,否则只执行官方重建脚本。
|