mirror of
https://github.com/Zerodya/dockeraise.git
synced 2026-06-22 02:00:06 +07:00
Update dockeraise.sh
This commit is contained in:
+25
-16
@@ -1,15 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
export err="\033[1;31m[-]\033[m"
|
||||
export msg="\033[1;32m[+]\033[m"
|
||||
export info="\033[0;36m[:]\033[m"
|
||||
|
||||
# Make sure the script is run as root
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "This script must be run as root" 1>&2
|
||||
echo -e "${err} This script must be run as root." 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check if Docker is already installed
|
||||
if [[ "$(command -v docker)" -ne "" ]]; then
|
||||
echo -e "${err} Docker is already installed."
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
# Install dependencies
|
||||
echo "[:] Updating repositories..."
|
||||
echo -e "${info} Updating repositories..."
|
||||
apt-get update &> /dev/null
|
||||
echo "[:] Installing dependencies..."
|
||||
echo -e "${info} Installing dependencies..."
|
||||
apt-get install -y \
|
||||
ca-certificates \
|
||||
curl \
|
||||
@@ -18,30 +28,29 @@ apt-get install -y \
|
||||
|
||||
# Add GPG key
|
||||
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
||||
echo "[+] Added Docker's GPG key"
|
||||
echo -e "${add} Added Docker's GPG key"
|
||||
|
||||
# Add repository
|
||||
echo \
|
||||
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
|
||||
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list &> /dev/null
|
||||
echo "[+] Added Docker's stable repository"
|
||||
echo -e "${add} Added Docker's stable repository"
|
||||
|
||||
# Install Docker
|
||||
echo "[:] Updating repositories..."
|
||||
echo -e "${info} Updating repositories..."
|
||||
apt-get update &> /dev/null
|
||||
echo "[:] Installing Docker. Please wait..."
|
||||
apt-get install -y docker-ce docker-ce-cli containerd.io &> /dev/null
|
||||
echo "[+] Docker successfully installed:"
|
||||
docker --version
|
||||
echo -e "${info} Installing Docker. Please wait..."
|
||||
apt-get install -y docker-ce docker-ce-cli containerd.io &> /dev/null
|
||||
echo -e "${add} Docker successfully installed:" $(docker --version)
|
||||
|
||||
|
||||
# Install Docker Compose
|
||||
while true; do
|
||||
read -p "[?] Do you want to install Docker Compose? [y/n] " yn
|
||||
case $yn in
|
||||
[Yy]* ) echo "[:] Installing Docker Compose. Please wait...";
|
||||
[Yy]* ) echo -e "${info} Installing Docker Compose. Please wait...";
|
||||
apt-get install -y docker-compose &> /dev/null ;
|
||||
echo "[+] Docker Compose successfully installed:";
|
||||
docker-compose --version;
|
||||
echo -e "${add} Docker Compose successfully installed:" $(docker-compose --version);
|
||||
break;;
|
||||
[Nn]* ) break;;
|
||||
* ) ;;
|
||||
@@ -53,7 +62,7 @@ while true; do
|
||||
read -p "[?] Do you want to create a Docker user? [y/n] " yn
|
||||
case $yn in
|
||||
[Yy]* ) read -p "Please choose an id for the new user/group: " id;
|
||||
/usr/sbin/groupadd -g $id dockeruser && /usr/sbin/useradd dockeruser -u $id -g $id -m -s /bin/bash && echo "[+] Docker user created:" && id dockeruser;
|
||||
/usr/sbin/groupadd -g $id dockeruser && /usr/sbin/useradd dockeruser -u $id -g $id -m -s /bin/bash && echo "${add} Docker user created:" && id dockeruser;
|
||||
break;;
|
||||
[Nn]* ) break;;
|
||||
* ) ;;
|
||||
@@ -62,6 +71,6 @@ done
|
||||
|
||||
# Enable Docker service at startup
|
||||
systemctl start docker.service docker.socket containerd && systemctl enable docker.service docker.socket containerd &> /dev/null
|
||||
echo "[+] Docker service started and enabled."
|
||||
echo -e "${msg} Docker service started and enabled."
|
||||
|
||||
echo "Process completed. Run 'systemctl status docker' to check Docker's status."
|
||||
echo -e "${info} Process completed. Run '\033[0;36msystemctl status docker\033[m' to check Docker's status."
|
||||
|
||||
Reference in New Issue
Block a user