#!/bin/bash

set -e

echo "🐳 正在安装 Docker 和 Docker Compose..."

# 检查是否 root
if [ "$EUID" -ne 0 ]; then 
    echo "❌ 请使用 sudo 运行此脚本"
    exit 1
fi

# 安装 Docker (OpenCloudOS/CentOS)
echo "📦 安装 Docker..."
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动 Docker
echo "🚀 启动 Docker 服务..."
systemctl enable docker
systemctl start docker

# 添加当前用户到 docker 组
echo "👤 配置用户权限..."
usermod -aG docker $SUDO_USER 2>/dev/null || usermod -aG docker root

echo ""
echo "✅ Docker 安装完成!"
echo ""
echo "🔄 请执行以下命令使 docker 组生效:"
echo "   newgrp docker"
echo ""
echo "然后重新运行启动脚本:"
echo "   ./start.sh"
