From 022758de7e52dda5fb3dfbbb2b99dc446153b413 Mon Sep 17 00:00:00 2001 From: jiajiu123 <1771663559@qq.com> Date: Fri, 28 Feb 2025 17:54:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20Docker=20=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 14 +++++++++++++ README.md | 11 ++++++++++ docker-compose.yml | 51 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..615a324b --- /dev/null +++ b/Dockerfile @@ -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" ] \ No newline at end of file diff --git a/README.md b/README.md index 3001e286..e04bfc5e 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..cf6fad76 --- /dev/null +++ b/docker-compose.yml @@ -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: