From d2ed23391188647b09d36025af1bb5fc28d74848 Mon Sep 17 00:00:00 2001 From: Moh Dzulfikri Maulana <106526316+Dzuuul@users.noreply.github.com> Date: Mon, 9 Mar 2026 00:33:53 +0700 Subject: [PATCH] feat: Dynamically detect and use either `docker compose` v2 or `docker-compose` v1 commands. --- deploy.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/deploy.sh b/deploy.sh index 7dbc9bc..f54f448 100755 --- a/deploy.sh +++ b/deploy.sh @@ -5,6 +5,16 @@ if [ -f .env ]; then export $(grep -v '^#' .env | xargs) fi +# Check if 'docker compose' (v2) or 'docker-compose' (v1) is available +if docker compose version >/dev/null 2>&1; then + COMPOSE_CMD="docker compose" +elif docker-compose version >/dev/null 2>&1; then + COMPOSE_CMD="docker-compose" +else + echo "❌ Error: Docker Compose not found. Please install Docker Compose first." + exit 1 +fi + # Name of the database container DB_CONTAINER_NAME="portfolio-db" @@ -12,12 +22,12 @@ DB_CONTAINER_NAME="portfolio-db" if [ "$(docker ps -q -f name=${DB_CONTAINER_NAME})" ]; then echo "✅ Database container '${DB_CONTAINER_NAME}' is already running." echo "🚀 Deploying/Updating only the application..." - docker-compose up -d --no-recreate db - docker-compose up -d app + $COMPOSE_CMD up -d --no-recreate db + $COMPOSE_CMD up -d app else echo "⚠️ Database container '${DB_CONTAINER_NAME}' not found or stopped." echo "🏗️ Deploying full stack (Database + App)..." - docker-compose up -d + $COMPOSE_CMD up -d fi echo "✨ Deployment script finished!"