#!/bin/bash script_dir="$(cd "$(dirname "$0")"; pwd)/bin" # 脚本所在目录 source "${script_dir}/utils/base.sh" # 检查bash环境是否安装 check_bash_installed install(){ if ! command -v curl >/dev/null 2>&1; then install_package curl fi if ! command -v wget >/dev/null 2>&1; then install_package wget fi if ! command -v jq >/dev/null 2>&1; then echo 安装jq... install_package jq fi if ! command -v docker >/dev/null 2>&1; then echo 安装docker... curl -fsSL https://get.docker.com | bash -s docker fi if ! command -v docker-compose >/dev/null 2>&1; then echo 安装docker-compose... wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/v2.29.0/docker-compose-linux-x86_64 chmod +x /usr/local/bin/docker-compose fi } # 显示菜单 echo "请选择一个操作:" echo "1. 安装并启动" echo "2. 生成配置 / 重置配置" echo "3. 启动容器" echo "4. 查看分享链接" echo "5. 停止容器" echo "6. 更新镜像" echo "7. 更新端口" # 读取用户选择 read -p "输入您的选择: " choice # 根据用户选择执行相应的操作 case $choice in 1) # 安装并启动 install bash ./bin/run.sh ;; 2) # 生成配置 echo "重新生成配置.." bash ./bin/create_config.sh ;; 3) # 启动容器 echo "启动容器.." bash ./bin/run.sh ;; 4) # 查看分享链接 echo "查看分享链接.." bash ./bin/print_share_link.sh ;; 5) # 停止容器 echo "正在停止容器.." docker-compose -f ./docker-compose.yml down ;; 6) # 更新镜像 bash ./bin/update_docker_images.sh ;; 7) # 更新端口 bash ./bin/update_port.sh ;; *) echo "无效的选择, 请重新选择." ;; esac