mirror of
https://github.com/Zerodya/dockeraise.git
synced 2026-06-23 02:00:06 +07:00
Update dockeraise.sh
This commit is contained in:
+24
-15
@@ -1,15 +1,25 @@
|
|||||||
#!/bin/bash
|
#!/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
|
# Make sure the script is run as root
|
||||||
if [[ $EUID -ne 0 ]]; then
|
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
|
exit 1
|
||||||
fi
|
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
|
# Install dependencies
|
||||||
echo "[:] Updating repositories..."
|
echo -e "${info} Updating repositories..."
|
||||||
apt-get update &> /dev/null
|
apt-get update &> /dev/null
|
||||||
echo "[:] Installing dependencies..."
|
echo -e "${info} Installing dependencies..."
|
||||||
apt-get install -y \
|
apt-get install -y \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
curl \
|
curl \
|
||||||
@@ -18,30 +28,29 @@ apt-get install -y \
|
|||||||
|
|
||||||
# Add GPG key
|
# Add GPG key
|
||||||
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
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
|
# Add repository
|
||||||
echo \
|
echo \
|
||||||
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
|
"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
|
$(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
|
# Install Docker
|
||||||
echo "[:] Updating repositories..."
|
echo -e "${info} Updating repositories..."
|
||||||
apt-get update &> /dev/null
|
apt-get update &> /dev/null
|
||||||
echo "[:] Installing Docker. Please wait..."
|
echo -e "${info} Installing Docker. Please wait..."
|
||||||
apt-get install -y docker-ce docker-ce-cli containerd.io &> /dev/null
|
apt-get install -y docker-ce docker-ce-cli containerd.io &> /dev/null
|
||||||
echo "[+] Docker successfully installed:"
|
echo -e "${add} Docker successfully installed:" $(docker --version)
|
||||||
docker --version
|
|
||||||
|
|
||||||
# Install Docker Compose
|
# Install Docker Compose
|
||||||
while true; do
|
while true; do
|
||||||
read -p "[?] Do you want to install Docker Compose? [y/n] " yn
|
read -p "[?] Do you want to install Docker Compose? [y/n] " yn
|
||||||
case $yn in
|
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 ;
|
apt-get install -y docker-compose &> /dev/null ;
|
||||||
echo "[+] Docker Compose successfully installed:";
|
echo -e "${add} Docker Compose successfully installed:" $(docker-compose --version);
|
||||||
docker-compose --version;
|
|
||||||
break;;
|
break;;
|
||||||
[Nn]* ) break;;
|
[Nn]* ) break;;
|
||||||
* ) ;;
|
* ) ;;
|
||||||
@@ -53,7 +62,7 @@ while true; do
|
|||||||
read -p "[?] Do you want to create a Docker user? [y/n] " yn
|
read -p "[?] Do you want to create a Docker user? [y/n] " yn
|
||||||
case $yn in
|
case $yn in
|
||||||
[Yy]* ) read -p "Please choose an id for the new user/group: " id;
|
[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;;
|
break;;
|
||||||
[Nn]* ) break;;
|
[Nn]* ) break;;
|
||||||
* ) ;;
|
* ) ;;
|
||||||
@@ -62,6 +71,6 @@ done
|
|||||||
|
|
||||||
# Enable Docker service at startup
|
# Enable Docker service at startup
|
||||||
systemctl start docker.service docker.socket containerd && systemctl enable docker.service docker.socket containerd &> /dev/null
|
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