This commit is contained in:
@@ -34,6 +34,8 @@ on:
|
||||
- 'database/**'
|
||||
- 'templates/**'
|
||||
- 'static/**'
|
||||
- 'monitoring/prometheus.yml'
|
||||
- 'monitoring/blackbox.yml'
|
||||
# 需重建 image 的檔案
|
||||
- 'Dockerfile'
|
||||
- 'requirements.txt'
|
||||
@@ -84,7 +86,7 @@ jobs:
|
||||
exit 0
|
||||
fi
|
||||
CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || echo "")
|
||||
if echo "$CHANGED" | grep -qE '^(Dockerfile|requirements\.txt|docker-compose\.yml|gunicorn\.conf\.py)$'; then
|
||||
if echo "$CHANGED" | grep -qE '^(Dockerfile|requirements\.txt|docker-compose\.yml)$'; then
|
||||
echo "type=rebuild" >> $GITHUB_OUTPUT
|
||||
echo "label=🔨 重建 Docker Image" >> $GITHUB_OUTPUT
|
||||
else
|
||||
@@ -239,6 +241,19 @@ jobs:
|
||||
docker compose up -d --no-deps --force-recreate momo-app scheduler telegram-bot && \
|
||||
echo '✅ Image 重建完成(三容器)'"
|
||||
|
||||
- name: 重新載入監控設定
|
||||
run: |
|
||||
CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || echo "")
|
||||
if echo "$CHANGED" | grep -qE '^(monitoring/prometheus\.yml|monitoring/blackbox\.yml)$'; then
|
||||
ssh -i ~/.ssh/id_deploy ollama@192.168.0.188 \
|
||||
"cd /home/ollama/momo-pro/monitoring && \
|
||||
docker compose up -d prometheus blackbox-exporter && \
|
||||
docker compose restart prometheus blackbox-exporter && \
|
||||
echo '✅ Monitoring 設定已重新載入'"
|
||||
else
|
||||
echo "ℹ️ Monitoring 設定未變更,略過重新載入"
|
||||
fi
|
||||
|
||||
# ── 健康檢查(H3: HTTP + 三容器狀態雙重驗證) ─────────────────────────
|
||||
- name: 健康檢查
|
||||
run: |
|
||||
|
||||
Reference in New Issue
Block a user