# 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 ``` ## 生产环境从 master 部署 生产环境应该指向你的 Gitea 仓库 `master` 分支,而不是测试分支,也不是直接手改容器。 执行: ```bash 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 镜像: ```bash 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` 发布生产。