chore(libredesk): 升级到 v2.9.0

This commit is contained in:
wangliang
2026-10-26 13:12:38 +08:00
parent a0d386b752
commit 3b5314b2a5
9 changed files with 40 additions and 23 deletions
+14 -5
View File
@@ -160,20 +160,29 @@ docker run --rm -v crm-new_twenty-data:/data -v "$PWD/backups":/backup alpine \
# 1. 备份
docker exec crmnew-postgres pg_dump -U crmnew -d libredesk > backups/libredesk-before-upgrade.sql
# 2. 修改 .env 的 LIBREDESK_IMAGE 后重建
# 2. 记录升级前镜像(回滚基线;tag 可能被上游重推,务必留 digest/image ID)
docker image inspect libredesk/libredesk:<旧 tag> --format '{{.Id}} {{.RepoDigests}}'
# 3. 修改 .env 的 LIBREDESK_IMAGE 后重建
docker compose up -d --force-recreate libredesk
# 3. 容器启动命令会自动执行 --upgrade;确认日志
# 4. 容器启动命令会自动执行 --upgrade;确认日志
docker compose logs --tail=50 libredesk
```
> 2026-10-26 升级记录(rc.10 → v2.9.0,无 DB migration / 无 config 变更):
> 本机 amd64 升级前 image ID `sha256:abdc41e7…` → 升级后 `sha256:e7aa3bac…`;
> 测试服 arm64 升级前 image ID `sha256:03df145b…` → 升级后 `sha256:147d0081…`。
## 回滚
```bash
# 切回稳定版
sed -i 's#^LIBREDESK_IMAGE=.*#LIBREDESK_IMAGE=libredesk/libredesk:latest#' .env
# 本次 rc.10 → v2.9.0 无 schema 变更:切回 tag 即可,无需恢复数据库。
# 若要精确回滚,先确认本地仍缓存升级前镜像(image ID 见上方升级记录),再切 tag:
sed -i 's#^LIBREDESK_IMAGE=.*#LIBREDESK_IMAGE=libredesk/libredesk:v2.9.0-rc.10#' .env
docker compose up -d --force-recreate libredesk
# 跨大版本回滚数据库需恢复备份(升级前 pg_dump)
# 跨大版本回滚(有 migration 时)才需要按升级前 pg_dump 恢复数据库
```
## 端口冲突排查