Update ghproxy
This commit is contained in:
27
ghproxy
27
ghproxy
@@ -1,47 +1,48 @@
|
|||||||
|
bash -c "$(echo '
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# 创建数据目录和脚本目录(添加容错判断,避免重复创建的冗余输出)
|
# 创建数据目录和脚本目录(添加容错判断)
|
||||||
sudo mkdir -p /data || { echo "创建/data目录失败"; exit 1; }
|
sudo mkdir -p /data || { echo "创建/data目录失败"; exit 1; }
|
||||||
sudo mkdir -p /boot/脚本 || { echo "创建/boot/脚本目录失败"; exit 1; }
|
sudo mkdir -p /boot/脚本 || { echo "创建/boot/脚本目录失败"; exit 1; }
|
||||||
|
|
||||||
# 定义文件路径并赋予变量更清晰的名称
|
# 定义配置文件路径
|
||||||
yaml_file="/boot/脚本/ghproxy.yaml"
|
yaml_file="/boot/脚本/ghproxy.yaml"
|
||||||
|
|
||||||
# 写入配置文件(使用sudo确保权限,添加备份机制)
|
# 备份现有文件(若存在)
|
||||||
if [ -f "$yaml_file" ]; then
|
if [ -f "$yaml_file" ]; then
|
||||||
# 若文件已存在,先备份避免覆盖
|
|
||||||
sudo cp "$yaml_file" "${yaml_file}.bak-$(date +%Y%m%d%H%M%S)" || { echo "备份现有文件失败"; exit 1; }
|
sudo cp "$yaml_file" "${yaml_file}.bak-$(date +%Y%m%d%H%M%S)" || { echo "备份现有文件失败"; exit 1; }
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 写入配置内容(缩进更规范,添加服务说明)
|
# 写入配置内容
|
||||||
sudo tee "$yaml_file" > /dev/null <<EOF
|
sudo tee "$yaml_file" > /dev/null <<EOF
|
||||||
# GHProxy 配置文件(GitHub 代理服务)
|
# GHProxy 配置文件(GitHub 代理服务)
|
||||||
# 版本:v3.9
|
# 版本:v3.9
|
||||||
version: '3.9'
|
version: '3.9'
|
||||||
services:
|
services:
|
||||||
ghproxy:
|
ghproxy:
|
||||||
image: 'wjqserver/ghproxy:latest' # 代理服务镜像
|
image: 'wjqserver/ghproxy:latest'
|
||||||
restart: always # 容器退出后自动重启
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- './ghproxy/log:/data/ghproxy/log' # 日志目录挂载
|
- './ghproxy/log:/data/ghproxy/log'
|
||||||
- './ghproxy/config:/data/ghproxy/config' # 配置目录挂载
|
- './ghproxy/config:/data/ghproxy/config'
|
||||||
ports:
|
ports:
|
||||||
- '7210:8080' # 宿主机7210端口映射到容器8080端口
|
- '7210:8080'
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# 检查配置文件是否生成成功
|
# 检查配置文件是否生成
|
||||||
if [ ! -f "$yaml_file" ]; then
|
if [ ! -f "$yaml_file" ]; then
|
||||||
echo -e "\033[31m 配置文件创建失败,请检查权限 \033[0m"
|
echo -e "\033[31m 配置文件创建失败,请检查权限 \033[0m"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 启动服务(添加启动状态检查)
|
# 启动服务
|
||||||
echo "正在启动 ghproxy 服务..."
|
echo "正在启动 ghproxy 服务..."
|
||||||
sudo docker compose -f "$yaml_file" up -d || {
|
sudo docker compose -f "$yaml_file" up -d || {
|
||||||
echo -e "\033[31m 服务启动失败,请检查配置文件 \033[0m"
|
echo -e "\033[31m 服务启动失败,请检查配置文件 \033[0m"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
# 输出成功信息(增加服务状态提示)
|
# 输出成功信息
|
||||||
echo -e "\033[32m 服务启动成功!GHProxy 监听端口:7210 \033[0m"
|
echo -e "\033[32m 服务启动成功!GHProxy 监听端口:7210 \033[0m"
|
||||||
echo -e "\033[34m 可通过 docker compose -f $yaml_file logs -f 查看实时日志 \033[0m"
|
echo -e "\033[34m 可通过 docker compose -f $yaml_file logs -f 查看实时日志 \033[0m"
|
||||||
|
')"
|
||||||
|
|||||||
Reference in New Issue
Block a user