Phase 2: Volume Wizard, GPU & device passthrough (0.2.0)
Backend: - gpu_service: detect NVIDIA (nvidia-smi) + AMD/Intel (/dev/dri, sysfs); inject helpers (nvidia deploy.reservations, /dev/dri + groups + LIBVA) - volume_service: list/orphaned/prune volumes; NFS/SMB/named/bind/tmpfs YAML generation (generate-yaml) - device_service: USB/TTY/DRI detection + sandboxed host path browser - compose_edit_service: server-side merge of volume/gpu/device fragments - routers: volumes (+host paths), editor (services/add-volume/set-gpu/ add-device/remove-device/set-privileged), system gpus+devices - compose: bind-mount /dev:ro for detection Frontend: - split-pane StackEditor with helper panel (service picker + tabs) - VolumeWizard (bind/named/nfs/smb/tmpfs) + HostPathBrowser - GPUSelector, DevicePanel; api clients for volumes/editor/system Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
7775128c07
commit
b553c1b861
@@ -14,6 +14,9 @@ services:
|
||||
- ./data:/data
|
||||
- ${STACKS_HOST_DIR:-./data/stacks}:/opt/stacks
|
||||
- /proc:/host_proc:ro
|
||||
# Host devices for GPU/device detection + passthrough (USB/TTY/DRI).
|
||||
# Read-only; remove if you don't need GPU/device features.
|
||||
- /dev:/dev:ro
|
||||
expose:
|
||||
- "5008"
|
||||
# Uncomment to expose the API directly (normally proxied by the frontend):
|
||||
|
||||
Reference in New Issue
Block a user