添加 Docker 支持

This commit is contained in:
jiajiu123
2025-02-28 17:54:47 +08:00
parent 718a64d506
commit 022758de7e
3 changed files with 76 additions and 0 deletions

14
Dockerfile Normal file
View File

@@ -0,0 +1,14 @@
FROM nonebot/nb-cli:latest
WORKDIR /
RUN apt update && apt install -y git
RUN git clone https://github.com/jiajiu123/MaiMBot
WORKDIR /MaiMBot
RUN mkdir config
RUN mv /app/env.example /app/config/.env \
&& mv /app/src/plugins/chat/bot_config_toml /app/config/bot_config.toml
RUN ln -s /app/config/.env /app/.env \
&& ln -s /app/config/bot_config.toml /app/src/plugins/chat/bot_config.toml
RUN pip install -r requirements.txt
VOLUME [ "/app/config" ]
EXPOSE 8080
ENTRYPOINT [ "nb","run" ]

View File

@@ -31,6 +31,17 @@
### 安装方法(还没测试好,现在部署可能遇到未知问题!!!!)
#### Linux 使用 Docker Compose 部署
获取项目根目录中的```docker-compose.yml```文件,运行以下命令
```bash
NAPCAT_UID=$(id -u) NAPCAT_GID=$(id -g) docker compose up -d
```
配置文件修改完成后,运行以下命令
```bash
NAPCAT_UID=$(id -u) NAPCAT_GID=$(id -g) docker compose restart
```
#### 手动运行
1. **创建Python环境**
推荐使用conda或其他环境管理来管理你的python环境
```bash

51
docker-compose.yml Normal file
View File

@@ -0,0 +1,51 @@
services:
napcat:
container_name: napcat
environment:
- tz=Asia/Shanghai
- NAPCAT_UID=${NAPCAT_UID}
- NAPCAT_GID=${NAPCAT_GID}
ports:
- 3000:3000
- 3001:3001
- 6099:6099
restart: always
volumes:
- napcatQQ:/app/.config/QQ
- napcatCONFIG:/app/napcat/config
image: mlikiowa/napcat-docker:latest
mongodb:
container_name: mongodb
environment:
- tz=Asia/Shanghai
expose:
- "27017"
restart: always
volumes:
- mongodb:/data/db
- mongodbCONFIG:/data/configdb
image: mongo:latest
maimbot:
container_name: maimbot
build: .
environment:
- tz=Asia/Shanghai
expose:
- "8080:8080"
restart: always
depends_on:
- mongodb
- napcat
volumes:
- maimbotCONFIG:/app/config
image: jiajiu/maimbot:latest
volumes:
maimbotCONFIG:
napcatQQ:
napcatCONFIG:
mongodb:
mongodbCONFIG: