Files
clover-mail/scripts/remove-roundcube.sh
T

24 lines
855 B
Bash

#!/usr/bin/env bash
# Remove the retired Clover Roundcube container and only its own named data volumes.
set -euo pipefail
container=clover-roundcube
if ! docker inspect "$container" >/dev/null 2>&1; then
exit 0
fi
volumes="$(docker inspect --format '{{range .Mounts}}{{if eq .Type "volume"}}{{.Name}}{{"\n"}}{{end}}{{end}}' "$container")"
docker rm -f "$container" >/dev/null
while IFS= read -r volume; do
[ -n "$volume" ] || continue
case "$volume" in
*_roundcube-db|*_roundcube-data)
docker volume rm "$volume" >/dev/null 2>&1 || echo "[clover] Roundcube 旧数据卷未能删除:$volume" >&2
;;
*)
echo "[clover] 保留 Roundcube 容器挂载的非预期数据卷:$volume" >&2
;;
esac
done <<< "$volumes"
echo "[clover] 已移除旧 Roundcube 容器及其专属配置数据;邮件数据卷未触碰。"