feat: add Spencer — real-time server monitoring dashboard#953
feat: add Spencer — real-time server monitoring dashboard#953ipetinate wants to merge 3 commits into
Conversation
- Add '---' YAML document separator (required by CasaOS parser) - Remove 'source: /' root mount (caused nil pointer dereference in parser) - Remove TZ env var (unresolved variable causing parse issues) - Add /DATA/AppData/$AppID:/data bind mount for SQLite persistence - Add store_app_id field - Move pid: host before volumes (consistent ordering) - Bump version to 0.1.2 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
CI failure is not caused by SpencerThe The Spencer file validates cleanly: The crash happens on the next file the validator processes: I confirmed this locally by running
The Etherpad compose has multiline environment variables with newlines and special characters ( Could this be merged despite the pre-existing CI failure, or would you prefer to fix Etherpad first? Happy to open a separate PR for that. |
…/host/root mount, healthcheck, TZ env
|



Spencer — Real-time server monitoring dashboard
Version: v0.3.0
Repo: https://github.com/ipetinate/spencer
Docker Hub: https://hub.docker.com/r/ipetinate/spencer
What is Spencer?
Spencer is a lightweight, fully self-hosted server monitoring dashboard with a modern drag-and-drop UI.
Metrics covered:
nvidia-smiorrocm-smi(native Linux only)UI highlights:
SPENCER_AUTH=true)Docker Compose changes in this update (v0.3.0)
TZenvironment variable for correct timezone display/host/rootbind mount (required for disk usage metrics)healthcheckfor container health monitoringRequirements
The volume mounts (
/proc,/sys,/dev,/) are read-only and required for full metric coverage. Without them Spencer will run but metrics will be limited.