feat(oci): GPU selection per host and per image, one notification per update, and App tab for stack containers

- Immich asks what runs its video and its recognition in one menu, in both
  modes, and gives the GPU to the server and to Machine learning; AMD uses ROCm
- Frigate, Ollama, llama.cpp, Faster Whisper and Piper take the image built
  for the chosen GPU
- The acceleration menu offers only what the host can run
- An update or a recreation sends one notification with its result instead of
  the stop, backup and start of each container
- A private bridge with nothing connected is not reported as down
- Secondary containers of a stack appear in the App tab with their version and
  logo; Secure Gateway shows the same update state in both views
- A mistyped value in the wizard asks the same question again
This commit is contained in:
MacRimi
2026-10-02 21:45:38 +02:00
parent 20ee21c08f
commit 9b5cefb81a
55 changed files with 2294 additions and 113 deletions
+24
View File
@@ -1997,6 +1997,10 @@
"secure_gateway_update_available": "K dispozícii je aktualizácia Secure Gateway",
"nvidia_driver_update_available": "Dostupná aktualizácia ovládača NVIDIA",
"coral_driver_update_available": "Dostupná aktualizácia ovládača Coral TPU",
"oci_update_completed": "OCI aplikácia aktualizovaná",
"oci_update_failed": "Aktualizácia OCI aplikácie zlyhala",
"oci_recreate_completed": "OCI aplikácia znovu vytvorená",
"oci_recreate_failed": "Opätovné vytvorenie OCI aplikácie zlyhalo",
"app_update_available": "K dispozícii je aktualizácia aplikácie"
},
"ui": {
@@ -6289,6 +6293,26 @@
"body": "{details}",
"label": "Aktualizácia LXC použitá"
},
"oci_update_completed": {
"title": "{hostname}: {app_name} aktualizovaná",
"body": "Aplikácia {app_name} bola aktualizovaná na nový obraz a jej dáta zostali zachované.\nKontajnery: {containers}",
"label": "OCI aplikácia aktualizovaná"
},
"oci_update_failed": {
"title": "{hostname}: aktualizácia {app_name} sa nedokončila",
"body": "Aktualizácia aplikácie {app_name} sa nedokončila.\nDôvod: {reason}\nKontajnery: {containers}\nOtvorte Spravovať nainštalované OCI aplikácie a skontrolujte jej stav.",
"label": "Aktualizácia OCI aplikácie zlyhala"
},
"oci_recreate_completed": {
"title": "{hostname}: {app_name} znovu vytvorená",
"body": "Aplikácia {app_name} bola znovu vytvorená s novými možnosťami a jej dáta zostali zachované.\nKontajnery: {containers}",
"label": "OCI aplikácia znovu vytvorená"
},
"oci_recreate_failed": {
"title": "{hostname}: opätovné vytvorenie {app_name} sa nedokončilo",
"body": "Opätovné vytvorenie aplikácie {app_name} sa nedokončilo.\nDôvod: {reason}\nKontajnery: {containers}\nOtvorte Spravovať nainštalované OCI aplikácie a skontrolujte jej stav.",
"label": "Opätovné vytvorenie OCI aplikácie zlyhalo"
},
"app_update_available": {
"title": "{hostname}: Pre {app_name} je na CT {vmid} dostupná aktualizácia",
"body": "Aplikácia {app_name} na CT {vmid} ({ct_name}) má novú verziu:\n {installed} → {latest}",