Skip to content

SinKy-Yan/zhenxunbot-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

绪山真寻BOT的Docker镜像

Arduino Arduino

使用Docker Compose轻松管理机器人本体、数据库以及QQ客户端😋,并且额外支持ARM架构的CPU,也就是可以在树莓派上运行;首次启动时占用内存不到1GB;并且支持数据持久化,可以轻松导出数据库

顺手点个Star⭐呗~

快速开始🚀

  1. 你首先需要先确定你的设备已经正确安装Docker以及Docker Compose

  2. 下载本仓库中的docker-compose.yml文件,可以用wgetcurl或者别的你会的方法,下面是使用wget下载的例子

wget https://raw.githubusercontent.com/SinKy-Yan/zhenxunbot-docker/master/compose/docker-compose.yml
  1. 编辑刚才下载好的docker-compose.yml,可以用vimnano或者任何你会的编辑器,按照文件里的注释改,最少只需要改BOT用的QQBOT的QQ密码管理员QQ号这三行,其他不懂什么意思的话不要动,其中数据库管理器不是必须的,不想要可以删掉那段

  2. 然后执行docker compose up,docker compose会开始帮你自动配置所有容器,然后你需要去看名字叫Go-cqhttp的容器的日志,看它能不能正常登录QQ,不能的话按照提示操作

注意事项🧐

  1. Go-cqhttp容器的日志中一直出现"连接到反向服务器失败"的警告是正常现象,等待机器人启动后这个警告就会消失

  2. 第一次启动机器人会很久,而且还需要下载图片素材,会很慢

添加插件🦄

有两种方法

  1. 如果你使用了示例文件的话,Docker会自动创建一个储存卷,可以使用docker volume inspect compose_bot_data命令来查看具体位置,像我的就是如下图Mountpoint所示的位置,在/var/lib/docker/volumes/compose_bot_data/_data中,那里面是机器人的根目录,里面有一个叫my_plugins的文件夹,你可以把插件放在里面
qiu@DESKTOP-5OELEC2 ~/zhenxunbot-docker (master)> docker volume inspect compose_bot_data
[
    {
        "CreatedAt": "2022-10-16T17:09:45Z",
        "Driver": "local",
        "Labels": {
            "com.docker.compose.project": "compose",
            "com.docker.compose.version": "2.6.0",
            "com.docker.compose.volume": "bot_data"
        },
        "Mountpoint": "/var/lib/docker/volumes/compose_bot_data/_data",
        "Name": "compose_bot_data",
        "Options": null,
        "Scope": "local"
    }
]
  1. 如果你会用Debian的话,可以直接进入机器人的容器,用命令行下载插件

需要帮助🐱‍💻?

你可以点击图片加入QQ交流群、有关代码的问题可以提一个issue、别的东西可以发在讨论

加入QQ群

编译镜像🐋

你需要搞定Docker的Buildx环境然后克隆该仓库然后直接构建即可

docker buildx build --platform=arm64 --tag=zhenxun -o type=docker .

机器人管理网页🤖

把这一段加到docker-compose.yml里就行了,还有点问题好像,不保证能用

    webui:
         container_name: webui
         restart: on-failure
         image: jyishit/zhenxun_webui
         ports:
             - 8081:80
         depends_on:
             - zhenxun
         links:
             - zhenxun

数据库管理后台📄

把这一段加到docker-compose.yml里就行了,我相信如果你需要这个的话,你应该会用

pgadmin:
        container_name: pgadmin4
        image: dpage/pgadmin4
        restart: on-failure
        environment:
            PGADMIN_DEFAULT_EMAIL: [email protected] # 管理页面默认邮箱
            PGADMIN_DEFAULT_PASSWORD: root # 管理页面默认密码
        ports:
            - "5050:80" # 管理页面端口映射
        links:
            - postgres # 链接postgres数据库
        depends_on:
            - postgres # 关联postgres

仓库文件说明📂

./gocq

构建gocq镜像的相关文件

./compose

示例文件

./image

这个readme用的图片在里面

./webui

构建webui镜像的相关文件

./zhenxun

构建zhenxun镜像的相关文件