diff --git a/scripts/docker-compose/install.sh b/scripts/docker-compose/install.sh index b4f64be7d3..f9ec911550 100644 --- a/scripts/docker-compose/install.sh +++ b/scripts/docker-compose/install.sh @@ -55,11 +55,24 @@ info "Grabbing latest apt caches" sudo apt update # setup docker -info "Setting up Docker" -sudo apt install docker.io docker-compose -y +# Check if Docker is already installed +if ! command -v docker &> /dev/null; then + info "Setting up Docker" + sudo apt install docker.io -y + + # enable docker without sudo + sudo usermod -aG docker "${USER}" || true +else + echo "Docker is already installed. Skipping Docker installation." +fi -# enable docker without sudo -sudo usermod -aG docker "${USER}" || true +# Check if Docker Compose is already installed +if ! command -v docker-compose &>/dev/null && ! command -v docker compose &>/dev/null; then + info "Setting up Docker Compose" + sudo apt install docker-compose -y +else + echo "Docker Compose is already installed. Skipping Docker Compose installation." +fi # Prompt for DOMAIN_NAME input echo -e "${GREEN}Please provide your domain name.${NC}" @@ -115,8 +128,16 @@ case $yn in exit 1;; esac -sudo -E docker-compose --parallel 1 pull -sudo -E docker-compose --profile migration up --force-recreate --build -d +if command -v docker-compose >/dev/null 2>&1; then + # Docker Compose V1 is installed. + sudo -E docker-compose --parallel 1 pull + sudo -E docker-compose --profile migration up --force-recreate --build -d +else + # Docker Compose V2 or higher is installed. + sudo -E docker compose --parallel 1 pull + sudo -E docker compose --profile migration up --force-recreate --build -d +fi + cp common.env common.env.bak echo "🎉🎉🎉 Done! 🎉🎉🎉"