Revert "feat(deployment): add QEMU setup for cross-platform builds and improve Docker Buildx configuration"
This reverts commit 5a7f39726b.
This commit is contained in:
@@ -20,7 +20,6 @@ Status: ready-for-agent
|
||||
- 2026-09-24:已开始实施,真实服务器连接参数由用户在 Gitea 配置。
|
||||
- 2026-09-24:本地实现完成。生产 Compose 改为纯镜像引用;工作流构建推送后通过 SSH 传递部署文件和环境,B 拉取、预检、加锁、迁移并等待健康状态。说明已同步。
|
||||
- 2026-09-24:按用户确认适配 B 应用/C 数据库分离,移除外部数据库网络及 `DATABASE_NETWORK` 的传递、必填校验;说明和测试同步更新。未设置该变量时,Compose 5.3.1 默认/jobs profile 校验通过,backend/migrate/web 均使用默认网络,远程数据库 URL 保持一致;8 个必填配置拒绝、Bash/工作流检查和 8 项模拟部署测试通过。未连接真实 B/C,实际容器到 C 的连通性仍需部署验收。
|
||||
- 2026-09-24:用户提供首个 RUN 的 `/bin/sh: exec format error` 并确认 Runner 为 aarch64、B 为 x86_64。补充 QEMU 初始化(关闭 GitHub 缓存)与独立 docker-container Buildx 构建器;在设置临时 Docker/Buildx 配置后创建并显式选择该构建器,退出时清理。工作流缺少 QEMU 的配置断言先失败,修复后通过;Bash、默认 amd64 构建目标、登录/创建/初始化/前后端构建/推送失败分支及清理退出码模拟检查通过。本机 ARM64 Docker Engine 29.6.2 / Buildx 0.35.0 使用独立构建器、相同 Python 基础镜像 digest 与 uv 0.7.20 成功执行 amd64 shell/Python/uv,导出架构确认为 linux/amd64,临时镜像及构建器已清理。未在远程 Runner 执行 QEMU 注册,未完整重建应用依赖或推送部署。
|
||||
|
||||
## 初次镜像部署验证结果(数据库拆分前)
|
||||
|
||||
|
||||
@@ -8,8 +8,6 @@
|
||||
|
||||
SSH 采用用户指定的 Gitea Secrets:`PROD_SSH_KEY`、`PROD_HOST`、`PROD_USER`,补充主机公钥校验 `PROD_KNOWN_HOSTS` 与可选端口 `PROD_PORT`。镜像前缀、B 部署目录和构建平台可配置。应用环境经 SSH stdin 传递,不生成应用凭据文件;SSH 和 Docker 认证临时目录结束时清理。
|
||||
|
||||
Runner 为 ARM64、B 为 x86_64,目标仍为 `linux/amd64`。工作流先初始化 QEMU,再在临时 Docker/Buildx 配置下创建独立构建器,显式用于两个镜像,结束时清理;QEMU 步骤要求构建机 Docker 允许特权容器注册 binfmt。
|
||||
|
||||
任务与验证见 [两机镜像部署](issues/01-remote-deployment.md)。本任务只修改本地文件及进行隔离验证,不推送镜像或操作真实 B。
|
||||
|
||||
## 历史方案
|
||||
|
||||
Reference in New Issue
Block a user