-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathantigravity.conf
More file actions
77 lines (67 loc) · 2.63 KB
/
antigravity.conf
File metadata and controls
77 lines (67 loc) · 2.63 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
77
# --- 基础信息 / Basic Information ---
app_id="antigravity" # 和文件名一致,用于安装状态检测 / Same as the filename, used for installation status detection.
app_name="Antigravity Manager" # 应用显示名称
app_text="专业级 AI 账号管理与协议代理系统" # 一句话简介
app_url="https://github.com/lbjlaq/Antigravity-Manager" # 官网链接
docker_name="antigravity-manager" # 容器启动后的名称
docker_port="8045" # 默认访问端口
app_size="1" # 占用空间大小(GB)
# --- 核心逻辑 / Core Logic ---
docker_app_install() {
mkdir -p /home/docker/antigravity && cd /home/docker/antigravity
# 端口可自定义
local app_port=${docker_port}
# 生成安全密钥(如果不存在)
local api_key=$(openssl rand -hex 16 2>/dev/null || echo "$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16)")
# 使用 sk- 前缀使其看起来像标准的 API Key
api_key="sk-${api_key}"
local web_password=$(openssl rand -hex 16 2>/dev/null || echo "$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16)")
# 生成 docker-compose.yml
cat > docker-compose.yml <<YML
services:
antigravity-manager:
image: lbjlaq/antigravity-manager:latest
container_name: ${docker_name}
restart: unless-stopped
ports:
- "${app_port}:8045"
environment:
- API_KEY=${api_key}
- WEB_PASSWORD=${web_password}
- ABV_MAX_BODY_SIZE=104857600
volumes:
- ./data:/root/.antigravity_tools
YML
docker compose up -d
echo ""
echo "========================================"
echo " 安装完成 / Install Complete"
echo "========================================"
echo " 管理面板: http://$(hostname -I | awk '{print $1}'):${app_port}"
echo " API Base URL: http://$(hostname -I | awk '{print $1}'):${app_port}/v1"
echo ""
echo " Web 管理密码: ${web_password}"
echo " API 密钥 (API Key): ${api_key}"
echo "========================================"
echo ""
echo " 重要提示:"
echo " 1. 登录 Web 管理界面请使用 Web 管理密码。"
echo " 2. 在第三方客户端调用 API 时,请使用 API 密钥。"
echo "========================================"
echo ""
check_docker_app_ip
}
docker_app_update() {
cd /home/docker/antigravity
docker compose pull
docker compose up -d
echo "更新完成 / Update Complete"
}
docker_app_uninstall() {
cd /home/docker/antigravity
docker compose down --volumes --rmi all
rm -rf /home/docker/antigravity
echo "卸载完成 / Uninstall Complete"
}
# --- 注册 (必须包含) / Registration (Mandatory) ---
docker_app_plus