docker创建chatgpt的pandora-next项目
PandoraNext
PandoraNext助手GPTs,如你有Plus账号,可向它求助项目问题(不要试图套源码)
简单介绍
- Pandora Cloud + Pandora Server + Shared Chat + BackendAPI Proxy + Chat2API =
PandoraNext
(演示站) - 支持GPTs,最新UI。
- 支持多种登录方式:(相当于Pandora Cloud)
- 账号/密码
- Access Token
- Session Token
- Refresh Token
- Share Token
- 可内置tokens(可使用上述所有Token),支持设置密码。(相当于Pandora Server)
- 为全代理模式,你的用户只需要跟你的部署网络能通即可。
- 可启动为BackendAPI Proxy模式,直接使用
Access Token
调用/backend-api/
的接口。
一、创建docker-compose.yml文件(也可以在GitHub上下载,项目里面有)
mkdir pandora-next
进入文件夹
cd \pandora-next
vim docker-compose.yml
yml的内容
version: '3'
services:
pandora-next:
image: pengzhile/pandora-next
container_name: PandoraNext
network_mode: bridge
restart: always
ports:
- "8181:8181"
volumes:
- ./data:/data
- ./sessions:/root/.cache/PandoraNext
在pandora-next目录里创建data目录
mkdir data
进入data目录
cd \data
分别创建config.json和tokens.json两个文件
创建config.json文件
vim config.json
填入内容,license_id一定要填写自己的,下面是获取方法
{
"bind": "0.0.0.0:8181",
"timeout": 600,
"proxy_url": "",
"license_id": "nOcTsDN4a2a12a1chNJZFHiw8Zy7i0fDR2S_hdNnE",
"public_share": false,
"site_password": "",
"setup_password": "",
"server_tokens": true,
"server_mode": "web",
"captcha": {
"provider": "",
"site_key": "",
"site_secret": "",
"site_login": false,
"setup_login": false,
"oai_username": false,
"oai_password": false
},
"whitelist": null
}
登录github账号获取到授权License Id:获取地址
创建tokens.json文件
vim tokens.json
填入内容,这个内容是设置成自己的登录方式
{
"test-1": {
"token": "access token / session token / refresh token",
"shared": true,
"show_user_info": false
},
"test-2": {
"token": "access token / session token / refresh token",
"shared": true,
"show_user_info": true,
"plus": true
},
"test2": {
"token": "access token / session token / refresh token / share token",
"password": "12345"
}
}
二、执行运行命令
docker-compose up -d #运行容器
三、 打开WEB使用,使用方法是:http://ip:8181