Docker初步适配喵喵版云崽 (#4)
This commit is contained in:
parent
816b6711ac
commit
9502bd3ddc
|
@ -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:
|
||||||
|
|
|
@ -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"]
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
# qq账号
|
|
||||||
qq: 123456
|
|
||||||
# 密码,为空则用扫码登录,扫码登录现在仅能在同一ip下进行
|
|
||||||
pwd:
|
|
||||||
# 1:安卓手机、 2:aPad 、 3:安卓手表、 4:MacOS 、 5:iPad
|
|
||||||
platform: 5
|
|
Loading…
Reference in New Issue