dragonflight/services
ZGaetano a6f045b3d7 fix(node-agent): probe GPU via Docker API async at startup, cache result
Replaced sync execFileSync('docker') approach (no docker CLI in container)
with async Docker socket HTTP API calls:
- POST /containers/create with nvidia runtime + DeviceRequests
- POST /containers/:id/start
- Poll inspect until not running
- GET /containers/:id/logs, strip 8-byte frame headers, parse csv

probeGpusViaSmi() runs once at startup before the first heartbeat.
Result cached in _gpuCache; detectHardware() reads cache on every heartbeat.
Falls back to /dev/nvidia* scan if probe fails or runtime unavailable.
2026-05-26 18:28:03 +00:00
..
capture fix(recorders,library): empty-capture handling + right-click context menu 2026-05-23 03:52:30 +00:00
mam-api fix(video): revert S3 redirect — RustFS rejects range+Origin; proxy with cache headers 2026-05-26 17:40:02 +00:00
node-agent fix(node-agent): probe GPU via Docker API async at startup, cache result 2026-05-26 18:28:03 +00:00
premiere-plugin fix(premiere-plugin): hide growing-count badge until count > 0 2026-05-26 16:40:47 +00:00
web-ui feat(cluster): full hardware breakdown per node 2026-05-26 18:06:30 +00:00
worker feat(proxy): VBR 500k-1M encoding for proxy generation 2026-05-26 17:44:18 +00:00