# Unit systemd de UTILIZATOR pentru dashboard-ul de control al puntii Discord. # # Se instaleaza in ~/.config/systemd/user/claude-discord-dashboard.service # (vezi ops/install.sh). Ruleaza ca `claude`, ACELASI utilizator ca puntea — # de asta poate face `systemctl --user restart claude-discord` fara sudo. # # systemctl --user daemon-reload # systemctl --user enable --now claude-discord-dashboard # journalctl --user -u claude-discord-dashboard -f [Unit] Description=Dashboard de control pentru puntea Discord (LXC 171 claude-agent) Documentation=file:///workspace/romfastsql/proxmox/lxc171-claude-agent/discord-bridge/dashboard/README.md After=network.target [Service] Type=simple WorkingDirectory=%h/.claude-discord EnvironmentFile=%h/.claude-discord/env Environment=PYTHONUNBUFFERED=1 # nvm, ca verificarea `CLI claude` din /api/doctor sa vada acelasi PATH ca botul Environment=PATH=%h/bin:%h/.nvm/versions/node/v20.19.6/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # Stdlib only: nu are nevoie de venv-ul botului. ExecStart=/usr/bin/python3 /workspace/romfastsql/proxmox/lxc171-claude-agent/discord-bridge/dashboard/api.py # NU KillMode=control-group aici: dashboard-ul nu are copii de curatat, iar # `/api/restart-self` se bazeaza pe iesirea curata + Restart=always. Restart=always RestartSec=2 # Panou de citit stare, nu proces de lucru: plafon strans, ca sa nu concureze # cu puntea pentru memoria containerului (istoric de OOM, 2026-06-24). MemoryHigh=192M MemoryMax=384M StandardOutput=append:%h/.claude-discord/logs/dashboard.log StandardError=append:%h/.claude-discord/logs/dashboard.log SyslogIdentifier=claude-discord-dashboard [Install] WantedBy=default.target