mirror of
https://github.com/10h30/kazewp.git
synced 2026-05-12 15:21:20 +09:00
Check Docker is installed or not
This commit is contained in:
@@ -12,6 +12,24 @@ source "${SCRIPT_DIR}/lib/docker.sh"
|
||||
source "${SCRIPT_DIR}/lib/caddy.sh"
|
||||
source "${SCRIPT_DIR}/lib/wordpress.sh"
|
||||
|
||||
|
||||
# Check if Docker is installed
|
||||
if ! command_exists docker; then
|
||||
install_docker
|
||||
|
||||
# Verify installation
|
||||
if ! command_exists docker; then
|
||||
echo "Docker installation failed. Please install Docker manually."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Check if Docker service is running
|
||||
if ! systemctl is-active --quiet docker; then
|
||||
echo "Docker service is not running. Starting Docker..."
|
||||
sudo systemctl start docker
|
||||
fi
|
||||
|
||||
# Function to install a new WordPress site
|
||||
install_site() {
|
||||
|
||||
@@ -243,11 +261,11 @@ case "$1" in
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "KazeW - PWordPress Site Management Script"
|
||||
echo "KazeWP - WordPress Site Management Script"
|
||||
echo "Usage:"
|
||||
echo " $0 install <domain> - Install a new WordPress site"
|
||||
echo " $0 list - List all installed WordPress sites"
|
||||
echo " $0 delete <domain> - Delete a WordPress site"
|
||||
echo " $0 delete <domain> - Delete a WordPress site"
|
||||
echo " $0 delete all - Delete everything"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
@@ -1,5 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Function to install Docker
|
||||
install_docker() {
|
||||
echo -n "Docker is not installed. Do you want to install Docker? (y/n): "
|
||||
read answer
|
||||
|
||||
if [ "$answer" != "${answer#[Yy]}" ]; then
|
||||
echo "Installing Docker..."
|
||||
curl -fsSL https://get.docker.com -o get-docker.sh > /dev/null 2>&1
|
||||
sudo sh get-docker.sh > /dev/null 2>&1
|
||||
rm get-docker.sh > /dev/null 2>&1
|
||||
|
||||
# Add current user to docker group
|
||||
sudo usermod -aG docker $USER
|
||||
|
||||
#newgrp docker
|
||||
|
||||
echo "Docker has been installed successfully!"
|
||||
else
|
||||
echo "Docker installation skipped. Please install Docker manually to use this script."
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
check_container_running() {
|
||||
docker ps --format '{{.Names}}' | grep -q "^$1$"
|
||||
return $?
|
||||
|
||||
@@ -5,6 +5,10 @@ function generate_password() {
|
||||
}
|
||||
export -f generate_password
|
||||
|
||||
command_exists() {
|
||||
command -v "$1" >/dev/null 2>&1
|
||||
}
|
||||
|
||||
function save_credentials() {
|
||||
local WP_PROJECT_DIR=$1
|
||||
local DOMAIN=$2
|
||||
|
||||
Reference in New Issue
Block a user