Update "使用 Docker Compose 与 酷Q 同时部署"

This commit is contained in:
Lycreal 2019-12-12 22:35:59 +08:00 committed by GitHub
parent ef10a52f30
commit a04d088ba8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,3 +33,46 @@ hypercorn run:app
另外NoneBot 配置文件的 `DEBUG` 项默认为 `True`,在生产环境部署时请注意修改为 `False` 以提高性能。 另外NoneBot 配置文件的 `DEBUG` 项默认为 `True`,在生产环境部署时请注意修改为 `False` 以提高性能。
## 使用 Docker Compose 与 酷Q 同时部署 ## 使用 Docker Compose 与 酷Q 同时部署
Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。通过建立一个名为`docker-compose.yml`的文件,可以将部署过程中需要的参数记录在其中,并由单个命令完成应用的创建和启动。
`docker-compose.yml`文件的样例如下:
```yaml
version: "3"
services:
cqhttp:
image: richardchien/cqhttp:latest
volumes:
- "./coolq:/home/user/coolq" # 用于保存COOLQ文件的目录
environment:
- COOLQ_ACCOUNT=123456 # 指定要登陆的QQ号用于自动登录
- FORCE_ENV=true
- CQHTTP_USE_HTTP=false
- CQHTTP_USE_WS=false
- CQHTTP_USE_WS_REVERSE=true
- CQHTTP_WS_REVERSE_API_URL=ws://nonebot:8080/ws/api/
- CQHTTP_WS_REVERSE_EVENT_URL=ws://nonebot:8080/ws/event/
depends_on:
- nonebot
nonebot:
build: ./nonebot # 构建nonebot执行环境Dockerfile见下面的例子
expose:
- "8080"
environment:
- TZ=Asia/Shanghai
volumes:
- "./qbot:/root/qbot" # 项目文件所在目录
command: python3 /root/qbot/bot.py
```
部分说明见注释。nonebot运行环境由文件`./nonebot/Dockerfile`构建。如果项目中使用了第三方库,可以在这一步骤进行安装。`Dockerfile`内容举例:
```Dockerfile
FROM alpine
RUN apk add --no-cache tzdata python3 py3-multidict py3-yarl && \
pip3 install --no-cache-dir "nonebot[scheduler]"
```
上述文件编辑完成后,输入命令`docker-compose up -d`在后台启动。其他Docker Compose用法见[官方文档](https://docs.docker.com/compose/reference/overview/)。