[Unit]
Description=Harbor Watchdog — 自動偵測並修復 Harbor 崩潰
# 2026-04-05 Claude Code: 解決 Harbor Exited(128) 死鎖問題
After=network-online.target docker.service awoooi-startup-110.service
Wants=network-online.target
Requires=docker.service

[Service]
Type=simple
# watchdog.sh 是無限 loop，systemd 持續監控
ExecStart=/usr/local/bin/harbor-watchdog.sh
# 若 watchdog 意外結束（腳本 bug），30s 後重啟
Restart=on-failure
RestartSec=30
# 日誌
StandardOutput=journal
StandardError=journal
# watchdog 需要 root 才能操作 docker（與 startup script 一致）
User=root

[Install]
WantedBy=multi-user.target
