Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / build-and-deploy (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / tests (push) Has been cancelled
35 lines
1.1 KiB
Desktop File
35 lines
1.1 KiB
Desktop File
# systemd unit for AWOOOI auto-startup on reboot
|
||
# 2026-04-04 ogt: 根據實際重開機事故建立
|
||
#
|
||
# 部署方式 (on 192.168.0.188):
|
||
# sudo cp awoooi-startup.sh /usr/local/bin/awoooi-startup.sh
|
||
# sudo chmod +x /usr/local/bin/awoooi-startup.sh
|
||
# sudo cp awoooi-startup.service /etc/systemd/system/awoooi-startup.service
|
||
# sudo systemctl daemon-reload
|
||
# sudo systemctl enable awoooi-startup.service
|
||
|
||
[Unit]
|
||
Description=AWOOOI Auto-Startup Recovery Sequence
|
||
# 在 network 就緒後才執行
|
||
After=network-online.target containerd.service docker.service
|
||
Wants=network-online.target
|
||
|
||
# PostgreSQL 可由受控 recovery container 提供;不得在 startup 階段硬拉
|
||
# postgresql@14-main.service,避免與 recovery runtime 競爭或觸發假綠修復。
|
||
Wants=redis-server.service ollama.service nginx.service
|
||
|
||
[Service]
|
||
Type=oneshot
|
||
RemainAfterExit=yes
|
||
ExecStart=/usr/local/bin/awoooi-startup.sh
|
||
# 對齊 10 分鐘 post-reboot SLO;單一服務 rebuild 不得阻塞整個 oneshot。
|
||
TimeoutStartSec=600
|
||
StandardOutput=journal
|
||
StandardError=journal
|
||
|
||
# 以 root 執行(需要 systemctl 操作)
|
||
User=root
|
||
|
||
[Install]
|
||
WantedBy=multi-user.target
|