From 048aef0bf54e8cbaff9225351d774bb366695206 Mon Sep 17 00:00:00 2001 From: zhao Date: Fri, 24 Jan 2025 02:03:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20bin/ZeroWrt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhao --- bin/ZeroWrt | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 83 insertions(+), 2 deletions(-) diff --git a/bin/ZeroWrt b/bin/ZeroWrt index 214201f..804a2a1 100644 --- a/bin/ZeroWrt +++ b/bin/ZeroWrt @@ -329,7 +329,9 @@ install_apps() { color_output "\e[36m┃\e[0m 1. 部署 ShellClash \e[36m┃\e[0m" color_output "\e[36m┃\e[0m 2. 部署 小雅 Alist \e[36m┃\e[0m" color_output "\e[36m┃\e[0m 3. 部署 Subconverter \e[36m┃\e[0m" - color_output "\e[36m┃\e[0m 4. 部署 AdGuardhome \e[36m┃\e[0m" + color_output "\e[36m┃\e[0m 4. 部署 AdGuardhome \e[36m┃\e[0m" + color_output "\e[36m┃\e[0m 5. 部署 Gitea-MySQL \e[36m┃\e[0m" + color_output "\e[36m┃\e[0m 6. 部署 SunPanel导航页 \e[36m┃\e[0m" color_output "\e[36m┃\e[0m 0. 返回主菜单 \e[36m┃\e[0m" color_output "\e[36m┃ ┃\e[0m" color_output "\e[36m┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\e[0m" @@ -471,7 +473,86 @@ install_apps() { fi fi read -p "按 Enter 键返回..." - ;; + ;; + 5) + color_output "\e[34m[部署 Gitea-MySQL]\e[0m" + + # 检查 Gitea 容器是否已存在 + if docker ps -a | grep -q "gitea"; then + color_output "\e[33mGitea-MySQL 已经部署过,跳过部署!\e[0m" + read -p "按 Enter 键返回..." + continue + fi + + color_output "\e[33m正在部署 Gitea 和 MySQL...\e[0m" + + # 创建目录 + mkdir -p /opt/Gitea + mkdir -p /opt/MySQL + + # 下载 Docker Compose 文件到 /opt/gitea + curl -L https://git.kejizero.online/zhao/files/raw/branch/main/docker-compose/Gitea -o /opt/Gitea/docker-compose.yml + + # 检查是否下载成功 + if [ -f "/opt/Gitea/docker-compose.yml" ]; then + color_output "\e[32mDocker Compose 文件下载成功!\e[0m" + else + color_output "\e[31mDocker Compose 文件下载失败!\e[0m" + read -p "按 Enter 键返回..." + continue + fi + + # 部署 Gitea 和 MySQL + cd /opt/Gitea + docker-compose up -d + + if docker ps | grep -q "gitea"; then + color_output "\e[32mGitea-MySQL 部署成功!\e[0m" + else + color_output "\e[31mGitea-MySQL 部署失败!\e[0m" + fi + read -p "按 Enter 键返回..." + ;; + 6) + color_output "\e[34m[部署 sun-panel]\e[0m" + + # 检查 SunPanel 容器是否已存在 + if docker ps -a --filter "name=sun-panel" | grep -q "sun-panel"; then + color_output "\e[33msun-panel 已经部署过,跳过部署!\e[0m" + read -p "按 Enter 键返回..." + continue + fi + + color_output "\e[33m正在部署 SunPanel...\e[0m" + + # 创建目录 + mkdir -p /opt/sunpanel + + # 下载 Docker Compose 文件到 /opt/sunpanel + curl -v -L https://git.kejizero.online/zhao/files/raw/branch/main/docker-compose/SunPanel -o /opt/sunpanel/docker-compose.yml + + # 检查是否下载成功 + if [ -f "/opt/sunpanel/docker-compose.yml" ]; then + color_output "\e[32mDocker Compose 文件下载成功!\e[0m" + else + color_output "\e[31mDocker Compose 文件下载失败!\e[0m" + read -p "按 Enter 键返回..." + continue + fi + + # 部署 SunPanel + docker-compose up -d + cd /opt/sunpanel + docker-compose up -d + + if docker ps | grep -q "sun-panel"; then + color_output "\e[32msun-panel 部署成功!\e[0m" + else + color_output "\e[31msun-panel 部署失败!\e[0m" + docker logs $(docker ps -a -q --filter "name=sun-panel") # 查看失败的容器日志 + fi + read -p "按 Enter 键返回..." + ;; 0) show_menu return