-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathAIClient-2-API.conf
More file actions
76 lines (67 loc) · 2.31 KB
/
AIClient-2-API.conf
File metadata and controls
76 lines (67 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# AIClient-2-API Configuration for kejilion/apps
# Official: https://github.com/justlovemaki/AIClient-2-API
# 强大的API代理服务,将Gemini CLI/Kiro/Qwen Code等客户端专属大模型转为OpenAI兼容接口
local app_id="AIClient-2-API"
local app_name="AIClient-2-API"
local app_text="AI客户端转API代理,将Gemini/Kiro/Qwen Code等客户端大模型转为OpenAI兼容接口"
local app_url="https://github.com/justlovemaki/AIClient-2-API"
local docker_name="aiclient-2-api"
local docker_port="${docker_port:-3000}"
local app_size="2"
docker_app_install() {
local app_dir="/home/docker/${app_name}"
mkdir -p "${app_dir}/configs" "${app_dir}/logs"
cd "${app_dir}" || return 1
# 写入 Docker Compose
cat <<EOF > docker-compose.yml
services:
aiclient-2-api:
image: justlikemaki/aiclient-2-api:latest
container_name: aiclient-2-api
restart: unless-stopped
ports:
- "${docker_port}:3000"
volumes:
- ./configs:/app/configs
- ./logs:/app/logs
environment:
- TZ=Asia/Shanghai
EOF
# 启动容器
echo "正在拉取并启动 AIClient-2-API..."
docker compose up -d
# 等待服务就绪(健康检查)
echo "等待 AIClient-2-API 初始化..."
for i in $(seq 1 12); do
sleep 5
if curl -s -o /dev/null -w '' --max-time 3 http://127.0.0.1:${docker_port}/ 2>/dev/null; then
break
fi
done
echo "------------------------------------------------"
echo " AIClient-2-API 安装完成!"
check_docker_app_ip
echo " 访问地址:http://<IP>:${docker_port}"
echo " 默认用户名: admin"
echo " 默认密码: admin123"
echo " 请登录后立即在设置中修改密码!"
echo " 配置目录:${app_dir}/configs"
echo " 日志目录:${app_dir}/logs"
echo "------------------------------------------------"
}
docker_app_update() {
local app_dir="/home/docker/${app_name}"
cd "${app_dir}" || return 1
docker compose pull
docker compose up -d
echo "AIClient-2-API 已更新至最新版本。"
}
docker_app_uninstall() {
local app_dir="/home/docker/${app_name}"
cd "${app_dir}" || return 1
docker compose down --rmi all
rm -rf "${app_dir}"
echo "AIClient-2-API 已彻底卸载,包括所有数据。"
}
# 注册到平台
docker_app_plus