diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml index 5ce7567..b617f26 100644 --- a/.gitea/workflows/docker-build.yml +++ b/.gitea/workflows/docker-build.yml @@ -103,7 +103,7 @@ jobs: - name: Publish OTA package to server # CI 跑在容器内, 无法直接写宿主文件系统; 用 docker cp 经bind-mount容器 - # 把 ota-package 落到宿主 /app/iboard-prod/data/ota + # 把 ota-package 落到宿主 /app/iboard-prod/deploy/prod/data/ota # (该目录被生产 app 容器挂载为 /app/ota-package)。 # docker 不可用或目录缺失时仅告警, 不影响发布。 run: | @@ -112,11 +112,11 @@ jobs: if ! docker info >/dev/null 2>&1; then echo "::warning::docker 不可用, 跳过 OTA 包同步"; exit 0 fi - docker run -d --name ota-bridge -v "${HOST_DIR}/data/ota:/dst" alpine:3.20 sleep 30 >/dev/null + docker run -d --name ota-bridge -v "${HOST_DIR}/deploy/prod/data/ota:/dst" alpine:3.20 sleep 30 >/dev/null docker cp ota-package/. ota-bridge:/dst/ || echo "::warning::OTA 包复制失败" docker rm -f ota-bridge >/dev/null 2>&1 || true echo "== 宿主 OTA 目录 ==" - docker run --rm -v "${HOST_DIR}/data/ota:/d" alpine:3.20 sh -c 'ls -la /d | head -6' + docker run --rm -v "${HOST_DIR}/deploy/prod/data/ota:/d" alpine:3.20 sh -c 'ls -la /d | head -6' docker restart iboard-prod-app-1 >/dev/null 2>&1 || true - name: Build Docker image