Files
filecodebox/deploy/1panel/DEPLOY.md
T
2026-06-05 08:57:09 +08:00

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.gitmaster/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

这个只作为兜底回滚,不是正常生产发布流程。

推荐流程

  1. test/custom-admin-ui 分支修改代码。
  2. 执行 deploy-filecodebox-test
  3. 在测试页面确认没问题。
  4. 提交测试分支。
  5. 通过 PR/合并进入 master
  6. 执行 CONFIRM=YES deploy-filecodebox-prod-master 发布生产。