Some checks failed
CD Pipeline / deploy (push) Failing after 59s
- 建立 Gitea Actions CD pipeline (.gitea/workflows/cd.yaml) - 部署模式: rsync Python 檔案至 188 → docker restart (volume mount) - Dockerfile/requirements 變動時自動重建 Docker image - 部署通知: Telegram (開始/成功/失敗) - 健康檢查: https://mo.wooo.work/health (最多 5 次重試) - 同步最新 CLAUDE.md / ADR-008 / memory (2026-04-19) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
29 lines
904 B
Python
29 lines
904 B
Python
import os
|
|
|
|
# 取得目前腳本所在目錄 (專案根目錄)
|
|
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
# 預期的資料庫路徑
|
|
db_path = os.path.join(BASE_DIR, 'data', 'momo_database.db')
|
|
|
|
print("="*40)
|
|
print("🔍 資料庫路徑檢查")
|
|
print("="*40)
|
|
print(f"📂 專案根目錄: {BASE_DIR}")
|
|
print(f"💾 資料庫檔案: {db_path}")
|
|
|
|
if os.path.exists(db_path):
|
|
size = os.path.getsize(db_path)
|
|
print(f"✅ 檔案存在 | 大小: {size} bytes ({size/1024/1024:.2f} MB)")
|
|
|
|
# 檢查是否還有 WAL 暫存檔 (可能導致鎖定或 I/O Error)
|
|
wal_path = db_path + "-wal"
|
|
shm_path = db_path + "-shm"
|
|
|
|
if os.path.exists(wal_path):
|
|
print(f"⚠️ 發現 WAL 暫存檔: {wal_path} (可能導致鎖定)")
|
|
if os.path.exists(shm_path):
|
|
print(f"⚠️ 發現 SHM 暫存檔: {shm_path}")
|
|
else:
|
|
print("❌ 檔案不存在")
|
|
print("="*40) |