mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-28 08:12:14 +08:00
Update "使用 Docker Compose 与 酷Q 同时部署"
This commit is contained in:
parent
ef10a52f30
commit
a04d088ba8
@ -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/)。
|
||||||
|
Loading…
Reference in New Issue
Block a user