Commit Graph

14 Commits

Author SHA1 Message Date
034219c75e Set LD_LIBRARY_PATH only for zpool subprocess, not globally 2026-03-07 03:48:46 +00:00
4c033981c1 Fix ZFS pool detection: bind-mount host zpool binary and libs 2026-03-07 03:46:56 +00:00
861f9279c4 Implement full JBOD monitor frontend from design JSX
- Dark/light theme toggle, grid/table view toggle
- Expanded DriveHealthSummary with wwn, firmware, capacity, SMART
  counters, and computed health_status field
- Drive detail modal with identity, WWN, ZFS membership, SMART health
- 30s auto-refresh
2026-03-07 03:41:35 +00:00
284943c185 Fix SCSI firmware field name (scsi_revision) 2026-03-07 03:31:22 +00:00
4a2cbcaaec Fix SCSI/SAS drive identity fields (model, wwn, firmware) 2026-03-07 03:29:32 +00:00
78556bbfee Fix SPA serving conflicting with API routes 2026-03-07 03:23:45 +00:00
fdafb15b23 Sort slots numerically instead of lexicographically 2026-03-07 03:12:03 +00:00
8a8fbfbcf6 Use npm install instead of npm ci (no lockfile) 2026-03-07 03:06:26 +00:00
05448e7903 Remove zfsutils-linux from Dockerfile, bind-mount host ZFS tools
zfsutils-linux is not available in Debian Trixie. Instead, bind-mount
the host zpool/zfs binaries and shared libraries at runtime.
2026-03-07 03:05:41 +00:00
7beead8cae Add React frontend, ZFS pool mapping, and multi-stage Docker build
- Vite + React frontend with dark-themed dashboard, slot grid per
  enclosure, and SMART detail overlay
- ZFS pool membership via zpool status -P
- Multi-stage Dockerfile (Node build + Python runtime)
- Updated docker-compose with network_mode host and healthcheck
2026-03-07 03:04:23 +00:00
e2bd413041 Support 'array device' type for Xyratex enclosures 2026-03-07 02:35:13 +00:00
9b93eedbc8 Fix slot discovery for bare numeric sysfs directories 2026-03-07 02:33:12 +00:00
1157a5284f Add .gitignore and remove cached pyc files 2026-03-07 02:14:44 +00:00
9f918a3308 Initial commit: FastAPI JBOD monitor backend 2026-03-07 02:14:17 +00:00