dailycheckin/docker_start.sh
shitao 4259874bde 添加(.dockerignore): 忽略新配置和构建文件,提升Docker构建效率
⬆️ 升级(Dockerfile): 更新基础镜像从python:3.8-alpine到python:3.9-alpine
📝 更新(docker-compose.yml): 挂载新的cron目录用于存放crontab任务
🔧 配置(crontab_list.sh): 创建新的定时任务脚本
🗑️ 删除(default_list.sh, custom-*-docker-compose.yml, my_crontab_list.sh): 移除过时的示例和脚本
♻️ 重构(start.sh): 简化启动脚本,使用`cron`目录下的定时任务文件
 功能(docker_start.sh): 添加cron目录,并下载crontab_list.sh脚本
2024-01-14 13:03:08 +08:00

36 lines
1.3 KiB
Bash
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
echo "在当前目录下创建 config 和 cron 文件夹"
mkdir -p config
mkdir -p cron
echo "下载 config 文件"
curl https://raw.githubusercontent.com/sitoi/dailycheckin/main/docker/config.template.json -o config/config.json
echo "下载 crontab_list.sh 文件"
curl https://raw.githubusercontent.com/sitoi/dailycheckin/main/docker/crontab_list.sh -o cron/crontab_list.sh
docker --version
if [ $? -ne 0 ];then
echo "未安装 docker ,请先安装 docker 再运行脚本。"
else
echo "docker 环境存在,检测 docker-compose 环境是否安装..."
docker-compose --version
if [ $? -ne 0 ];then
echo "未安装 docker-compose将使用 docker 命令启动容器..."
echo "开始通过 docker 命令创建容器"
docker run -d -v $(pwd)/config:/dailycheckin/config \
-v $(pwd)/logs:/dailycheckin/logs \
-v $(pwd)/cron:/dailycheckin/cron \
--name dailycheckin \
--restart always \
sitoi/dailycheckin:latest
else
echo "docker-compose 环境存在,将使用 docker-compose 命令启动容器..."
echo "下载 docker-compose.yml 文件"
curl -O https://raw.githubusercontent.com/sitoi/dailycheckin/main/docker/docker-compose.yml
echo "开始通过 docker-compose 命令创建容器"
docker-compose up -d
fi
fi