23 lines
968 B
Desktop File
23 lines
968 B
Desktop File
# systemd unit that manages the SanadR1 Docker container on the R1 backpack.
|
|
# Install: sudo cp sanadr1.service /etc/systemd/system/ && sudo systemctl daemon-reload
|
|
# sudo systemctl enable --now sanadr1
|
|
# Coexists with the container's own --restart unless-stopped (belt-and-suspenders):
|
|
# systemd guarantees create+start on boot and gives systemctl start/stop/status.
|
|
[Unit]
|
|
Description=SanadR1 (Docker) - Gemini voice + dashboard on the R1 EDU backpack
|
|
Requires=docker.service
|
|
After=docker.service network-online.target
|
|
Wants=network-online.target
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
RemainAfterExit=yes
|
|
# Self-healing: if the container was removed (e.g. after an image reload), recreate
|
|
# it from run.sh; otherwise just (re)start the existing one.
|
|
ExecStartPre=-/bin/sh -c 'docker inspect sanadr1 >/dev/null 2>&1 || /home/unitree/SanadR1/docker/run.sh'
|
|
ExecStart=/usr/bin/docker start sanadr1
|
|
ExecStop=/usr/bin/docker stop sanadr1
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|