fix(update): avoid pulling infrastructure images
这个提交包含在:
父节点
61e5ce9905
当前提交
7feafd4643
@ -14,6 +14,8 @@
|
||||
MySQL/Redis 模式和 profile 的权威来源,避免托管数据库被备份脚本误判为外部数据库。
|
||||
- 可选 MySQL 用户配置缺失时不再被 Bash `set -e` 误判为升级致命错误;只有真正
|
||||
必需的数据库/Redis 密码缺失才会在修改容器前给出明确失败信息。
|
||||
- 业务升级只拉取 Xuqm 应用镜像,不再无条件拉取 MySQL、Redis 与 nginx 的
|
||||
Docker Hub 基础镜像,避免内网环境长时间阻塞并防止基础设施被意外换版。
|
||||
|
||||
## 2026.06.18-private.1
|
||||
|
||||
|
||||
@ -508,11 +508,18 @@ if [ "${_pull_choice:-n}" = "y" ] || [ "${_pull_choice:-n}" = "Y" ]; then
|
||||
|| warn "镜像仓库登录失败,将尝试使用本地缓存"
|
||||
fi
|
||||
|
||||
# 业务升级只拉取 Xuqm 应用镜像。MySQL、Redis 和 nginx 属于基础设施,
|
||||
# 不应在每次业务升级中访问 Docker Hub 或被意外换版。
|
||||
_pull_services=(
|
||||
tenant-service file-service tenant-web
|
||||
im-service push-service update-service
|
||||
bugcollect-service symbolicator
|
||||
)
|
||||
docker compose \
|
||||
--env-file "$ROOT_DIR/.env" \
|
||||
-f "$ROOT_DIR/docker-compose.yml" \
|
||||
-f "$ROOT_DIR/docker-compose.infra.yml" \
|
||||
pull --ignore-pull-failures 2>/dev/null \
|
||||
pull --ignore-pull-failures "${_pull_services[@]}" 2>/dev/null \
|
||||
&& ok "镜像已更新" \
|
||||
|| warn "部分镜像拉取失败,将使用本地缓存继续"
|
||||
else
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户