CHORE: Docker compose agent — exposition GPU (NVIDIA / AMD ROCm / Intel VAAPI / iGPU) #77
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#77
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎯 Contexte
Les agents peuvent tourner sur des machines équipées de GPU NVIDIA, AMD, Intel ou iGPU (graphique intégrée). Le conteneur agent doit exposer le matériel au runtime pour que l'inférence (ticket #2) et le worker GPU (ticket 5) fonctionnent. Aujourd'hui le compose agent (
network_mode: host) n'expose aucun device.🔍 État actuel (vérifié dans le code)
docker/docker-compose.yml+docker-compose.prod.yml: service agent avecnetwork_mode: host, port 8081, healthcheck 8081, images Docker Hubeltruncho/heimdall-agent. Aucune référence GPU.Dockerfile.agent: runtime .NET, FFmpeg, pas de libs VAAPI/ROCm.🧩 À faire
agent-gpu-nvidia,agent-gpu-amd,agent-gpu-intel,agent-gpu-igpu(ou overridesdocker-compose.agent-gpu-*.yml)Dockerfile.agent: ajouter les packages runtime selon famille (intel-media-driver, mesa/VAAPI, ROCm) — variantes d'image ou install conditionnelle🧪 Critères d'acceptation
docker compose --profile agent-gpu-nvidia upsur une machine NVIDIA expose le GPU au conteneur (nvidia-smi visible depuis l'agent)/dev/driexposé pour Intel/AMD/iGPU ; vainfo fonctionne dans le conteneur📁 Fichiers concernés
docker/docker-compose.yml, docker/docker-compose.prod.yml, docker/Dockerfile.agent, src/Heimdall.Agent/Program.cs (détection backend), docs/ (readme docker)
⚠️ Impact
Aucune régression attendue : le compose par défaut (CPU) reste identique. Les profiles GPU sont optionnels et choisis par machine.
📝 Notes
Sur Proxmox, attention au passthrough GPU (VFIO) — à documenter côté ops. Les iGPU Intel (QSV) peuvent servir aussi à l'encodage FFmpeg (extension future).