1.7 KiB
1.7 KiB
FileCodeBox 部署脚本
测试环境一键部署
当你在 test/custom-admin-ui 分支改完测试环境代码后,执行:
deploy-filecodebox-test
脚本行为:
- 使用
/opt/src/filecodebox当前工作区内容构建测试镜像。 - 同步
deploy/1panel/current-app/custom/fcb_extra_patch.py到测试环境。 - 重建并启动
filecodebox-test。 - 测试地址绑定在本机:
127.0.0.1:40158。 - 不影响生产容器
filecodebox。
如果需要重新从生产复制一份数据到测试环境:
COPY_PROD_DATA=1 deploy-filecodebox-test
生产环境从 master 部署
生产环境应该指向你的 Gitea 仓库 master 分支,而不是测试分支,也不是直接手改容器。
执行:
CONFIRM=YES deploy-filecodebox-prod-master
脚本行为:
- 拉取
http://127.0.0.1:3000/orion/filecodebox.git的master到/opt/src/filecodebox-production。 - 使用该
master工作树构建生产镜像local/filecodebox:master。 - 保持 1Panel 生产目录和数据卷不变:
/opt/1panel/apps/filecodebox/filecodebox/data:/app/data。 - 重建/重启生产容器
filecodebox。 - 验证生产首页不包含
fcb-analytics.js测试脚本。
生产官方镜像回滚
如果以后需要临时回滚到上游官方 Docker Hub 镜像:
CONFIRM=YES deploy-filecodebox-prod-official
这个只作为兜底回滚,不是正常生产发布流程。
推荐流程
- 在
test/custom-admin-ui分支修改代码。 - 执行
deploy-filecodebox-test。 - 在测试页面确认没问题。
- 提交测试分支。
- 通过 PR/合并进入
master。 - 执行
CONFIRM=YES deploy-filecodebox-prod-master发布生产。