diff --git a/bin/run.sh b/bin/run.sh index b9b45b4..b522ea8 100644 --- a/bin/run.sh +++ b/bin/run.sh @@ -1,26 +1,31 @@ #!/bin/bash -script_dir=$(cd "$(dirname "$0")"; pwd) # 脚本文件绝对路径 -config_dir=$(readlink -f "$script_dir/../") # 配置文件绝对路径 -source $script_dir/utils/base.sh +run() { + local script_dir=$(cd "$(dirname "$0")"; pwd) + local config_dir=$(readlink -f "$script_dir/../") + + source "$script_dir/utils/base.sh" + + # 检查jq是否安装 + check_jq + + # 检查bash是否安装 + check_bash_installed + + local password=$(jq -r '.auth.password' "$config_dir/config.json") + + # 如果配置未初始化 + if [ "$password" = "你的密码" ]; then + # 执行初始化脚本 + bash "$script_dir/init.sh" + fi + + # 启动docker容器 + docker-compose -f "$config_dir/docker-compose.yml" up -d + + # 打印分享链接 + bash "$script_dir/print_share_link.sh" +} -# 检查jq是否安装 -check_jq - -# 检查bash是否安装 -check_bash_installed - -password=$(jq -r '.auth.password' $config_dir/config.json) - -# 如果配置未初始化 -if [ $password = "你的密码" ]; then - # 执行初始化脚本 - bash $script_dir/init.sh -fi - -## 启动docker容器 -docker-compose -f $script_dir/../docker-compose.yml up -d - -# 打印分享链接 -bash $script_dir/print_share_link.sh +run # 启动容器 \ No newline at end of file