Files
mGPUmanager/systemd/mgpumanager.service
mAi 167999cecf build: deploy as systemd --user unit on mRock
Convention on mRock is user-units for ML services (whisper-server,
mvoice-launcher, comfyui as of today). Switching mGPUmanager too:

- systemd/mgpumanager.service: rewritten as a user unit (%h-based
  WorkingDirectory + ExecStart, WantedBy=default.target). Drops the
  ProtectSystem/ProtectHome hardening that came from the system-unit
  template — user units don't need it, and ProtectHome=read-only
  blocks a user unit's own working dir.
- Makefile deploy target: rsync to ~/.config/systemd/user/ on the
  remote and use systemctl --user, no sudo. README documents the
  lingering prerequisite (loginctl enable-linger m).
- config/consumers.yaml: bind on 0.0.0.0:8770 instead of localhost so
  mRiver / Tailscale peers can actually reach the broker.

Refs: m/mGPUmanager#1 (deploy task).
2026-05-15 16:50:04 +02:00

16 lines
390 B
Desktop File

[Unit]
Description=mGPUmanager — GPU-Inference-Control-Plane
Documentation=https://mgit.msbls.de/m/mGPUmanager
After=network.target
[Service]
Type=simple
WorkingDirectory=%h/dev/mGPUmanager
ExecStart=%h/dev/mGPUmanager/bin/mgpumanager --config %h/dev/mGPUmanager/config/consumers.yaml --log-level info
Restart=on-failure
RestartSec=5
TimeoutStopSec=10
[Install]
WantedBy=default.target