From c8e9d770e0181d2b7b34e4b1e8e4b10adb1afe83 Mon Sep 17 00:00:00 2001 From: RockChinQ <1010553892@qq.com> Date: Sat, 17 Feb 2024 22:56:59 +0800 Subject: [PATCH] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0docker=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E6=96=B9=E5=BC=8F=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/posts/deploy/qchatgpt/docker.md | 63 ++++++++++------------------- 1 file changed, 21 insertions(+), 42 deletions(-) diff --git a/src/posts/deploy/qchatgpt/docker.md b/src/posts/deploy/qchatgpt/docker.md index 0683c36f6..76eca516d 100644 --- a/src/posts/deploy/qchatgpt/docker.md +++ b/src/posts/deploy/qchatgpt/docker.md @@ -13,6 +13,10 @@ category: --- +:::info 目录 +[[toc]] +::: + :::warning 请您确保您**确实**需要 Docker 部署,您**必须**具有以下能力: - 了解 `Docker` 和 `Docker Compose` 的使用 @@ -22,60 +26,35 @@ category: - 动手能力强、资料查找能力强 若您不完全具有以上能力,请勿使用 Docker 部署,由于误操作导致的配置不正确,我们将不会解答您的问题并不负任何责任。 - **非常不建议**您在除 Linux 之外的系统上使用 Docker 进行部署。 + **不建议**您在除 Linux 之外的系统上使用 Docker 进行部署。 ::: -:::info 目录 -[[toc]] +:::note +请先确保 Docker 和 Docker Compose 已安装 ::: -## 概览 +以下是推荐的`docker-compose.yaml`模板,您可以根据自己的需求进行修改。 -QChatGPT 主程序需要连接`QQ登录框架`以与QQ通信,您可以选择 [Mirai](https://github.com/mamoe/mirai)(还需要配置mirai-api-http,请查看此仓库README中手动部署部分) 或 [go-cqhttp](https://github.com/Mrs4s/go-cqhttp),我们仅发布 QChatGPT主程序 的镜像,您需要自行配置QQ登录框架(可以参考[README.md](https://github.com/RockChinQ/QChatGPT#-%E9%85%8D%E7%BD%AEqq%E7%99%BB%E5%BD%95%E6%A1%86%E6%9E%B6)中的教程,或自行寻找其镜像)并在 QChatGPT 的配置文件中设置连接地址。 +```yaml +version: "3" -> **Note** -> 请先确保 Docker 和 Docker Compose 已安装 +services: + qchatgpt: + image: rockchin/qchatgpt:latest + volumes: + - ./data:/app/data + - ./plugins:/app/plugins + restart: on-failure + # 根据具体环境配置网络 +``` -## 准备文件 - -> QChatGPT 目前暂不可以在没有配置模板文件的情况下自动生成文件,您需要按照以下步骤手动创建需要挂载的文件。 -> 如无特殊说明,模板文件均在此仓库中。 - -> 如果您不想挨个创建,也可以直接clone本仓库到本地,执行`python main.py`后即可自动根据模板生成所需文件。 - -现在请在一个空目录创建以下文件或目录: - -### 📄`config.py` - -复制根目录的`config-template.py`所有内容,创建`config.py`并根据其中注释进行修改。 - -### 📄`banlist.py` - -复制`res/templates/banlist-template.py`所有内容,创建`banlist.py`,这是黑名单配置文件,根据需要修改。 - -### 📄`cmdpriv.json` - -复制`res/templates/cmdpriv-template.json`所有内容,创建`cmdpriv.json`,这是各命令的权限配置文件,根据需要修改。 - -### 📄`sensitive.json` - -复制`res/templates/sensitive-template.json`所有内容,创建`sensitive.json`,这是敏感词配置,根据需要修改。 - -### 📄`tips.py` - -复制`tips-custom-template.py`所有内容,创建`tips.py`,这是部分提示语的配置,根据需要修改。 - -## 运行 - -已预先准备好`docker-compose.yaml`,您需要根据您的网络配置进行适当修改,使容器内的 QChatGPT 程序可以正常与 Mirai 或 go-cqhttp 通信。 - -将`docker-compose.yaml`复制到本目录,根据网络环境进行配置,并执行: +保存到一个目录的`docker-compose.yaml`,运行命令: ```bash docker compose up ``` -若无报错即配置完成,您可以Ctrl+C关闭后使用`docker compose up -d`将其置于后台运行 +无报错即为启动成功,请查看`部署消息平台`部分以配置消息平台框架。 ## 注意