From 35e815641e50144fb0fe2a61b2bbfe7b32d681a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=91=D0=BE=D0=B1?= =?UTF-8?q?=D1=8B=D1=80=D0=B5=D0=B2?= Date: Sun, 24 May 2026 21:49:11 +0300 Subject: [PATCH] fix: install docker-compose fallback on Debian VPS Co-authored-by: Cursor --- install.sh | 25 +++++++++++++++++++------ uninstall.sh | 6 +++++- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/install.sh b/install.sh index b78dfec..81b9e86 100755 --- a/install.sh +++ b/install.sh @@ -22,11 +22,23 @@ need_root() { install_packages() { log "Installing nginx, git, curl, docker..." apt-get update -qq - apt-get install -y -qq nginx git curl ca-certificates docker.io docker-compose-plugin >/dev/null + apt-get install -y -qq nginx git curl ca-certificates docker.io docker-compose >/dev/null 2>&1 || \ + apt-get install -y -qq nginx git curl ca-certificates docker.io >/dev/null + if ! command -v docker-compose >/dev/null 2>&1 && docker compose version >/dev/null 2>&1; then + ln -sf "$(command -v docker)" /usr/local/bin/docker-compose 2>/dev/null || true + fi systemctl enable docker systemctl start docker } +compose_cmd() { + if docker compose version >/dev/null 2>&1; then + echo "docker compose" + else + echo "docker-compose" + fi +} + clone_or_update() { log "Cloning/updating ${INSTALL_DIR}..." if [[ -d "${INSTALL_DIR}/.git" ]]; then @@ -55,10 +67,11 @@ EOF deploy_docker() { log "Building and starting Docker stack..." cd "${INSTALL_DIR}" - docker compose build --quiet - docker compose up -d - sleep 8 - docker compose exec -T web npx prisma db push 2>/dev/null || true + COMPOSE=$(compose_cmd) + $COMPOSE build --quiet + $COMPOSE up -d + sleep 12 + $COMPOSE exec -T web npx prisma db push 2>/dev/null || true } install_nginx() { @@ -101,7 +114,7 @@ verify() { sleep 3 if ! curl -fsS -o /dev/null "http://127.0.0.1:${APP_PORT}/"; then echo "App not responding on port ${APP_PORT}" >&2 - docker compose -f "${INSTALL_DIR}/docker-compose.yml" logs --tail=50 web || true + $(compose_cmd) -f "${INSTALL_DIR}/docker-compose.yml" logs --tail=50 web || true exit 1 fi TITLE=$(curl -fsS "http://127.0.0.1/" | head -c 2000 | grep -oi 'Domain Scanner' | head -1 || true) diff --git a/uninstall.sh b/uninstall.sh index a419529..4aecb88 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -19,7 +19,11 @@ need_root() { stop_docker() { log "Stopping Docker stack..." if [[ -f "${INSTALL_DIR}/docker-compose.yml" ]]; then - docker compose -f "${INSTALL_DIR}/docker-compose.yml" down -v 2>/dev/null || true + if docker compose version >/dev/null 2>&1; then + docker compose -f "${INSTALL_DIR}/docker-compose.yml" down -v 2>/dev/null || true + else + docker-compose -f "${INSTALL_DIR}/docker-compose.yml" down -v 2>/dev/null || true + fi fi }