fix(scrips) Improve Docker Installation Scripts (#1866)

* fix(scrips) fix docker installation commands

* fix(scripts) check docker compose installation

* fix(script) revert scripts styles
This commit is contained in:
Mohammad H Alijany 2024-01-29 12:08:18 +03:30 committed by GitHub
parent 89f59b2054
commit 621f63d90e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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
# enable docker without sudo
sudo usermod -aG docker "${USER}" || true
else
echo "Docker is already installed. Skipping Docker installation."
fi
# 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! 🎉🎉🎉"