feat: install Compose v2 when apt plugin is missing

Add lib-compose-v2.sh: try docker-compose-plugin from APT only if indexed,
otherwise download official CLI plugin from GitHub Releases. quick-install
bootstraps via curl before clone; install/update reuse the helper from repo.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Андрей Бобырев
2026-05-15 00:40:57 +03:00
parent f30b4fc4cf
commit 141753d2ba
6 changed files with 173 additions and 46 deletions

View File

@@ -41,13 +41,16 @@ if ! docker info >/dev/null 2>&1; then
fi
if ! docker compose version >/dev/null 2>&1; then
echo "Ошибка: нужен Docker Compose v2 — команда «docker compose»." >&2
echo "Старый «docker-compose» 1.x из apt даёт ошибку ContainerConfig на новых образах." >&2
echo "" >&2
echo "Установите плагин и повторите:" >&2
echo " sudo apt-get update && sudo apt-get install -y docker-compose-plugin" >&2
echo " docker compose version" >&2
exit 1
_lib="$(mktemp)"
if ! curl -fsSL "${RAW_BASE}/scripts/lib-compose-v2.sh" -o "${_lib}"; then
echo "Не удалось скачать вспомогательный файл Compose v2 (${RAW_BASE}/scripts/lib-compose-v2.sh)." >&2
rm -f "${_lib}"
exit 1
fi
# shellcheck disable=SC1090
source "${_lib}"
rm -f "${_lib}"
ensure_compose_v2 || exit 1
fi
# Снимаем FREE-панель (amnezia_web / install.sh): контейнеры + локальный образ + каталог сборки.