-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathgrok2api.conf
More file actions
73 lines (59 loc) · 2.03 KB
/
grok2api.conf
File metadata and controls
73 lines (59 loc) · 2.03 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
# Grok2API Configuration for kejilion/apps
# Official: https://github.com/chenyme/grok2api
# Based on FastAPI, OpenAI-compatible API for Grok models (chat, image, video generation)
local app_id="grok2api"
local app_name="Grok2API"
local app_text="基于FastAPI的Grok API服务,支持对话/图像/视频生成与负载均衡"
local app_url="https://github.com/chenyme/grok2api"
local docker_name="grok2api"
local docker_port="${docker_port:-8000}"
local app_size="2"
docker_app_install() {
local app_dir="/home/docker/${app_name}"
mkdir -p "${app_dir}/data" "${app_dir}/logs"
cd "${app_dir}" || return 1
# 下载 docker-compose.yml(使用 gh_proxy 确保国内访问)
curl -L -o docker-compose.yml "${gh_proxy}https://raw.githubusercontent.com/chenyme/grok2api/main/docker-compose.yml"
# 创建 .env 配置文件(使用用户自定义端口)
cat <<EOF > .env
# 日志配置
LOG_LEVEL=INFO
LOG_FILE_ENABLED=false
# 数据目录
DATA_DIR=/app/data
# 服务配置
SERVER_HOST=0.0.0.0
SERVER_PORT=${docker_port}
HOST_PORT=${docker_port}
# 存储类型(local/redis/mysql/pgsql)
SERVER_STORAGE_TYPE=local
SERVER_STORAGE_URL=
# 后台密码(请修改)
app.app_key=grok2api
# API密钥(可选,支持多个逗号分隔)
app.api_key=
EOF
# 启动容器(.env 中的 HOST_PORT 会在 compose 中生效)
docker compose up -d
echo "Grok2API 已部署完成!"
check_docker_app_ip
echo "管理后台:http://\${server_ip}:${docker_port}/admin"
echo "默认密码:grok2api(请及时修改)"
echo "配置目录:${app_dir}/data"
}
docker_app_update() {
local app_dir="/home/docker/${app_name}"
cd "${app_dir}" || return 1
docker compose pull
docker compose up -d
echo "Grok2API 已更新至最新版本。"
}
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 "Grok2API 已彻底卸载,包括所有数据。"
}
# 注册到平台
docker_app_plus