tuic_docker/install.sh
2025-12-29 18:45:30 +08:00

87 lines
2.0 KiB
Bash

#!/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