tuic_docker/install.sh

99 lines
2.4 KiB
Bash

#!/bin/bash
source "$(dirname "$0")/bin/utils/base.sh"
source "$(dirname "$0")/bin/utils/jq_util.sh"
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
}
main(){
# 显示菜单
echo "请选择一个操作:"
echo "1. 一键部署"
echo "2. 生成配置 / 重置配置"
echo "3. 查看分享链接"
echo "4. 修改域名"
echo "5. 修改端口"
echo "6. 启动容器"
echo "7. 停止容器"
echo "8. 更新镜像"
# 读取用户选择
read -p "输入您的选择: " choice
# 根据用户选择执行相应的操作
case $choice in
1)
# 一键部署
install
bash ./bin/create_config.sh
bash ./bin/run.sh
bash ./bin/print_share_link.sh
;;
2)
# 生成配置 / 重置配置
bash ./bin/create_config.sh
;;
3)
# 查看分享链接
check_config_file
bash ./bin/print_share_link.sh
;;
4)
# 修改域名
check_config_file
bash ./bin/update_domain.sh
restart_docker
;;
5)
# 修改端口
check_config_file
bash ./bin/update_port.sh
restart_docker
;;
6)
# 启动容器
check_config_file
bash ./bin/run.sh
bash ./bin/print_share_link.sh
;;
7)
# 停止容器
docker-compose -f ./docker-compose.yml down
;;
8)
# 更新镜像
bash ./bin/update_docker_images.sh
restart_docker
;;
*)
echo "无效的选择, 请重新选择."
;;
esac
}
main