Docker初步适配喵喵版云崽 (#4)

This commit is contained in:
Sirly 2023-03-06 11:38:52 +08:00 committed by GitHub
parent 816b6711ac
commit 9502bd3ddc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 33 additions and 41 deletions

View File

@ -1,32 +1,24 @@
version: "3" version: "3"
services: services:
yunzai-bot: miao-yunzai:
container_name: yunzai-bot container_name: miao-yunzai
# build: ./docker # 使用 Dockerfile 本地构建 build: ./docker # 使用 Dockerfile 本地构建
image: swr.cn-south-1.myhuaweicloud.com/sirly/yunzai-bot:v3 # 使用云端精简镜像
# image: swr.cn-south-1.myhuaweicloud.com/sirly/yunzai-bot:v3plus # 使用扩展镜像包含ffmpeg和python
# image: sirly/yunzai-bot:v3 # Docker Hub源
# image: sirly/yunzai-bot:v3plus
# user: "1000:1000" # 指定容器内用户,格式"UID:GID"(请先修改文件夹权限)
restart: always restart: always
# ports: # ports:
# - "50831:50831" # 映射锅巴插件端口,格式"主机端口:容器内部端口" # - "50831:50831" # 映射锅巴插件端口,格式"主机端口:容器内部端口"
volumes: volumes:
- ./yunzai/config/:/app/Yunzai-Bot/config/config/ # Bot基础配置文件 - ./yunzai/config/:/app/Miao-Yunzai/config/config/ # Bot基础配置文件
- ./yunzai/genshin_config:/app/Yunzai-Bot/plugins/genshin/config # 公共Cookie云崽功能配置文件 - ./yunzai/genshin_config:/app/Miao-Yunzai/plugins/genshin/config # 公共Cookie云崽功能配置文件
- ./yunzai/logs:/app/Yunzai-Bot/logs # 日志文件 - ./yunzai/logs:/app/Miao-Yunzai/logs # 日志文件
- ./yunzai/data:/app/Yunzai-Bot/data # 数据文件 - ./yunzai/data:/app/Miao-Yunzai/data # 数据文件
# 以下目录是插件目录,安装完插件后需要手动添加映射(如有其他插件请自行添加) # 以下目录是插件目录,安装完插件后需要手动添加映射(如有其他插件请自行添加)
# 映射格式:./yunzai/plugins/<插件目录名>:/app/Yunzai-Bot/plugins/<插件目录名> # 映射格式:./yunzai/plugins/<插件目录名>:/app/Miao-Yunzai/plugins/<插件目录名>
# - ./yunzai/plugins/example:/app/Yunzai-Bot/plugins/example # 单js插件目录 # - ./yunzai/plugins/example:/app/Miao-Yunzai/plugins/example # 单js插件目录
# - ./yunzai/plugins/miao-plugin:/app/Yunzai-Bot/plugins/miao-plugin # 喵喵插件 - ./yunzai/plugins/miao-plugin:/app/Miao-Yunzai/plugins/miao-plugin # 默认映射喵喵插件
# - ./yunzai/plugins/py-plugin:/app/Yunzai-Bot/plugins/py-plugin # 新py插件 # - ./yunzai/plugins/py-plugin:/app/Miao-Yunzai/plugins/py-plugin # 新py插件
# - ./yunzai/plugins/xiaoyao-cvs-plugin:/app/Yunzai-Bot/plugins/xiaoyao-cvs-plugin # 图鉴插件 # - ./yunzai/plugins/xiaoyao-cvs-plugin:/app/Miao-Yunzai/plugins/xiaoyao-cvs-plugin # 图鉴插件
#### [警告] 受云崽架构和docker特性限制使用锅巴插件安装的插件无法持久化销毁容器后新安装的插件会消失请谨慎使用 #### #### [警告] 受云崽架构和docker特性限制使用锅巴插件安装的插件无法持久化销毁容器后新安装的插件会消失请谨慎使用 ####
# - ./yunzai/plugins/Guoba-Plugin:/app/Yunzai-Bot/plugins/Guoba-Plugin # 锅巴插件 # - ./yunzai/plugins/Guoba-Plugin:/app/Miao-Yunzai/plugins/Guoba-Plugin # 锅巴插件
environment:
- CUID=1000 # 宿主机运行 id -u 获取
- CGID=1000 # 宿主机运行 id -g 获取
depends_on: depends_on:
redis: { condition: service_healthy } redis: { condition: service_healthy }
deploy: deploy:
@ -35,7 +27,7 @@ services:
memory: 2G memory: 2G
redis: redis:
container_name: yunzai-redis container_name: miao-redis
image: redis:alpine image: redis:alpine
restart: always restart: always
volumes: volumes:

View File

@ -48,13 +48,13 @@ FROM runtime AS prod
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
RUN git clone --depth=1 --branch master https://github.com/yoimiya-kokomi/Miao-Yunzai.git /app/Yunzai-Bot\ RUN git clone --depth=1 --branch master https://github.com/yoimiya-kokomi/Miao-Yunzai.git /app/Miao-Yunzai\
&& cd /app/Yunzai-Bot \ && cd /app/Miao-Yunzai \
&& sed -i 's/127.0.0.1/redis/g' ./config/default_config/redis.yaml \ && sed -i 's/127.0.0.1/redis/g' ./config/default_config/redis.yaml \
&& pnpm install -P && pnpm install -P
COPY --from=resource /res/entrypoint.sh /app/Yunzai-Bot/entrypoint.sh COPY --from=resource /res/entrypoint.sh /app/Miao-Yunzai/entrypoint.sh
WORKDIR /app/Yunzai-Bot WORKDIR /app/Miao-Yunzai
ENTRYPOINT ["/app/Yunzai-Bot/entrypoint.sh"] ENTRYPOINT ["/app/Miao-Yunzai/entrypoint.sh"]

View File

@ -11,16 +11,16 @@ Version="${BlueBG}[版本]${Font}"
Info="${GreenBG}[信息]${Font}" Info="${GreenBG}[信息]${Font}"
Warn="${YellowBG}[提示]${Font}" Warn="${YellowBG}[提示]${Font}"
WORK_DIR="/app/Yunzai-Bot" WORK_DIR="/app/Miao-Yunzai"
MIAO_PLUGIN_PATH="/app/Yunzai-Bot/plugins/miao-plugin" MIAO_PLUGIN_PATH="/app/Miao-Yunzai/plugins/miao-plugin"
XIAOYAO_CVS_PATH="/app/Yunzai-Bot/plugins/xiaoyao-cvs-plugin" XIAOYAO_CVS_PATH="/app/Miao-Yunzai/plugins/xiaoyao-cvs-plugin"
PY_PLUGIN_PATH="/app/Yunzai-Bot/plugins/py-plugin" PY_PLUGIN_PATH="/app/Miao-Yunzai/plugins/py-plugin"
if [[ ! -d "$HOME/.ovo" ]]; then if [[ ! -d "$HOME/.ovo" ]]; then
mkdir ~/.ovo mkdir ~/.ovo
fi fi
echo -e "\n ================ \n ${Info} ${GreenBG} 拉取 Yunzai-Bot 更新 ${Font} \n ================ \n" echo -e "\n ================ \n ${Info} ${GreenBG} 拉取 Miao-Yunzai 更新 ${Font} \n ================ \n"
cd $WORK_DIR cd $WORK_DIR
@ -36,16 +36,22 @@ fi
if [[ ! -f "$HOME/.ovo/yunzai.ok" ]]; then if [[ ! -f "$HOME/.ovo/yunzai.ok" ]]; then
set -e set -e
echo -e "\n ================ \n ${Info} ${GreenBG} 更新 Yunzai-Bot 运行依赖 ${Font} \n ================ \n" echo -e "\n ================ \n ${Info} ${GreenBG} 更新 Miao-Yunzai 运行依赖 ${Font} \n ================ \n"
pnpm install -P pnpm install -P
touch ~/.ovo/yunzai.ok touch ~/.ovo/yunzai.ok
set +e set +e
fi fi
echo -e "\n ================ \n ${Version} ${BlueBG} Yunzai-Bot 版本信息 ${Font} \n ================ \n" echo -e "\n ================ \n ${Version} ${BlueBG} Miao-Yunzai 版本信息 ${Font} \n ================ \n"
git log -1 --pretty=format:"%h - %an, %ar (%cd) : %s" git log -1 --pretty=format:"%h - %an, %ar (%cd) : %s"
if [ ! -d $MIAO_PLUGIN_PATH"/.git" ]; then
echo -e "\n ${Warn} ${YellowBG} 由于喵版云崽依赖miao-plugin检测到目前没有安装开始自动下载 ${Font} \n"
git clone --depth=1 https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
fi
if [ -d $MIAO_PLUGIN_PATH"/.git" ]; then if [ -d $MIAO_PLUGIN_PATH"/.git" ]; then
echo -e "\n ================ \n ${Info} ${GreenBG} 拉取 喵喵插件 更新 ${Font} \n ================ \n" echo -e "\n ================ \n ${Info} ${GreenBG} 拉取 喵喵插件 更新 ${Font} \n ================ \n"
@ -176,6 +182,6 @@ if [ -f "./config/config/redis.yaml" ]; then
echo -e "\n 修改Redis地址完成~ \n" echo -e "\n 修改Redis地址完成~ \n"
fi fi
echo -e "\n ================ \n ${Info} ${GreenBG} 启动 Yunzai-Bot ${Font} \n ================ \n" echo -e "\n ================ \n ${Info} ${GreenBG} 启动 Miao-Yunzai ${Font} \n ================ \n"
node app node app

View File

@ -1,6 +0,0 @@
# qq账号
qq: 123456
# 密码,为空则用扫码登录,扫码登录现在仅能在同一ip下进行
pwd:
# 1:安卓手机、 2:aPad 、 3:安卓手表、 4:MacOS 、 5:iPad
platform: 5