30 lines
1.0 KiB
Bash
30 lines
1.0 KiB
Bash
#!/bin/bash
|
|
# 追光AI 部署:用新镜像重建 CRON 容器(supercronic 调度,保留全部数据卷)
|
|
set -e
|
|
cd /home/ubuntu/zhuiguang-ai
|
|
|
|
echo "=== 停止旧 cron 容器 ==="
|
|
docker stop zhuiguang-ai-cron || true
|
|
docker rm zhuiguang-ai-cron || true
|
|
|
|
echo "=== 启动新 cron 容器 ==="
|
|
docker run -d \
|
|
--name zhuiguang-ai-cron \
|
|
--restart unless-stopped \
|
|
--network host \
|
|
-e TZ=Asia/Shanghai \
|
|
-e NODE_ENV=production \
|
|
-v zhuiguang-ai_bot-public:/app/public \
|
|
-v zhuiguang-ai_bot-data:/app/data \
|
|
-v zhuiguang-ai_bot-logs:/app/logs \
|
|
-v zhuiguang-ai_bot-prisma:/app/node_modules/.prisma \
|
|
-v /home/ubuntu/zhuiguang-ai/env/.env.production:/app/.env:ro \
|
|
-v /home/ubuntu/zhuiguang-ai/crontab.txt:/app/crontab.txt:ro \
|
|
--log-opt max-size=20m --log-opt max-file=3 \
|
|
--health-cmd "pgrep -f supercronic || exit 1" \
|
|
--health-interval 60s --health-timeout 3s --health-retries 3 --health-start-period 10s \
|
|
zhuiguang-ai:2.1.3 \
|
|
/usr/local/bin/entrypoint-cron.sh
|
|
|
|
echo "CRON_CONTAINER_STARTED"
|