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

65 lines
2.1 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 "$@"