Files
js_tool_clone/docker/docker-bot/docker-entrypoint.sh
T
root e9d164c703 .
2021-07-05 01:09:48 -04:00

65 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
set -e
echo -e "\n======================== 1. 检测文件夹 ========================\n"
if [ ! -d $JD_DIR/config ]; then
echo -e "没有映射config配置目录给本容器,在容器内创建该文件夹\n"
mkdir -p /jd/config
fi
if [ ! -d $JD_DIR/log ]; then
echo -e "没有映射log日志目录给本容器,在容器内创建该文件夹\n"
mkdir -p /jd/log
fi
if [ ! -d $JD_DIR/thirdpard ]; then
echo -e "没有映射thirdpard脚本目录给本容器,在容器内创建该文件夹\n"
mkdir -p /jd/thirdpard
fi
echo -e "\n======================== 2. 更新源代码 ========================\n"
jd update
echo
echo -e "======================== 3. 检测配置文件 ========================\n"
crontab $JD_DIR/config/crontab.list
echo -e "成功添加定时任务...\n"
echo -e "======================== 4. 启动挂机程序 ========================\n"
rm -rf /root/.pm2/logs/* >/dev/null 2>&1
if [[ $ENABLE_HANGUP == true ]]; then
if [ -f $JD_DIR/config/cookie.sh ]; then
. $JD_DIR/config/cookie.sh
fi
. $JD_DIR/config/config.sh
if [[ $Cookie1 ]]; then
jd hangup 2>/dev/null
echo -e "挂机程序启动成功...\n"
else
echo -e "config.sh中还未填入有效的Cookie,可能是首次部署容器,因此不启动挂机程序...\n"
fi
elif [[ ${ENABLE_HANGUP} == false ]]; then
echo -e "已设置为不自动启动挂机程序,跳过...\n"
fi
if type python3 &>/dev/null; then
echo -e "======================== 5. 启动Telegram Bot ========================\n"
if [[ $ENABLE_TG_BOT == true ]]; then
cp -f $JD_DIR/bot/bot.py $JD_DIR/config/bot.py
if [[ -z $(grep -E "你的USERID" $JD_DIR/config/bot.json) ]]; then
cd $JD_DIR/config
pm2 start bot.py --watch "$JD_DIR/config/bot.py" --watch-delay 10 --name=bot
else
echo -e "似乎 $JD_DIR/config/bot.json 还未修改为你自己的信息,可能是首次部署容器,因此不启动Telegram Bot...\n"
fi
else
echo -e "已设置为不自动启动Telegram Bot,跳过...\n"
fi
fi
echo -e "容器启动成功...\n"
crond -f
exec "$@"