Merge pull request #550 from jcastro/feature/oci-custom-compose-stacks

feat(oci): import multi-service Compose files from Custom image
This commit is contained in:
MacRimi
2026-10-28 23:05:36 +01:00
committed by GitHub
71 changed files with 5677 additions and 176 deletions
+18
View File
@@ -462,6 +462,7 @@
"Also install the VirtIO network driver during setup to enable network access.": "Installare anche il driver di rete VirtIO durante la configurazione per abilitare l'accesso alla rete.",
"Although VFIO can bind to this device, full passthrough to a VM is": "Sebbene VFIO possa associarsi a questo dispositivo, il passthrough completo a una VM è",
"Altus is an Electron-based WhatsApp client with themes and multiple account support.": "Altus è un client WhatsApp basato su Electron con temi e supporto di account multipli.",
"Ambiguous local public URL; use an explicit URL": "L’URL pubblico locale è ambiguo; specifica un URL esplicito",
"Ambiguous mount points in the container": "Punti di montaggio ambigui nel container",
"Ambiguous or invalid environment variable": "Variabile d'ambiente ambigua o non valida",
"Amount of RAM in MiB (default: 4096)": "RAM in MiB (predefinita: 4096)",
@@ -625,6 +626,7 @@
"Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.": "Gestore automatico di videoteche per serie TV. Monitora l'uscita di nuovi episodi delle serie preferite e li gestisce quando sono disponibili.",
"Automatic detection": "Rilevamento automatico",
"Automatic private network allocation requires a /24 subnet": "L’assegnazione automatica della rete privata richiede una sottorete /24",
"Automatic public URLs require static frontend addresses or explicit URLs": "Gli URL pubblici automatici richiedono indirizzi statici per i frontend o URL espliciti",
"Automatic video library manager for TV Shows": "Gestore automatico di librerie video per serie TV",
"Automatic/Unattended": "Automatico/non presidiato",
"Automation & Scheduling": "Automazione e pianificazione",
@@ -2117,6 +2119,7 @@
"Dumping AMD GPU ROM BIOS via sysfs...": "Estrazione del BIOS ROM della GPU AMD tramite sysfs...",
"Duplicate IP addresses found": "Trovati indirizzi IP duplicati",
"Duplicate parameters cleaned": "Parametri duplicati rimossi",
"Duplicate stack frontend address": "Un indirizzo frontend è duplicato nello stack",
"Duplicate variable in the contract; review it before editing": "Variabile duplicata nel contratto: verificarla prima di modificarla",
"Duplicated GPU device in the container": "Dispositivo GPU duplicato nel container",
"Duplicated NVIDIA devices": "Dispositivi NVIDIA duplicati",
@@ -3583,6 +3586,7 @@
"Invalid device path:": "Percorso dispositivo non valido:",
"Invalid device paths for": "Percorsi dei dispositivi non validi per",
"Invalid device permissions": "Permessi dispositivo non validi",
"Invalid environment variable name:": "Nome della variabile di ambiente non valido:",
"Invalid group name. Use letters, digits, underscore or hyphen, and start with a letter or underscore.": "Nome del gruppo non valido. Utilizza lettere, cifre, trattino basso o trattino e inizia con una lettera o un trattino basso.",
"Invalid health check": "Controllo stato non valido",
"Invalid healthcheck path": "Percorso controllo stato non valido",
@@ -3913,6 +3917,7 @@
"Local directory (single-machine — only use if it is a SEPARATE disk)": "Directory locale (macchina singola: usa solo se è un disco SEPARATO)",
"Local keyfile is missing but a recovery copy was found in PBS.": "Manca il file di chiavi locale ma è stata trovata una copia di ripristino in PBS.",
"Local network only (192.168.0.0/16)": "Solo rete locale (192.168.0.0/16)",
"Local public URL has no matching published port; use an explicit URL": "Nessuna porta pubblicata corrisponde all’URL pubblico locale; specifica un URL esplicito",
"Local restore error log": "Registro errori ripristino locale",
"Local storage for PostgreSQL": "Storage locale per PostgreSQL",
"Locale generated": "Configurazione locale generata",
@@ -4017,6 +4022,8 @@
"Manage private image registries.\nSaved credentials let ProxMenux access your private images.": "Gestisci i registri di immagini private.\nLe credenziali salvate consentono a ProxMenux di accedere alle tue immagini private.",
"Manage registry accounts as root on the Proxmox node.": "Gestisci gli account del registro come root sul nodo Proxmox.",
"Managed disks must have backup enabled and a valid size": "I dischi gestiti devono avere il backup abilitato e una dimensione valida",
"Managed public route include is missing": "Manca il file di configurazione delle rotte pubbliche gestite",
"Managed public route installation failed": "Impossibile configurare le rotte pubbliche gestite",
"Managing Nginx proxy hosts with a simple, powerful interface.": "Gestione degli host proxy Nginx tramite un'interfaccia semplice e potente.",
"Manticore Search": "Manticore Search",
"Manual CLI Guide (Disk and Storage Manager)": "Guida CLI manuale (Gestione dischi e storage)",
@@ -4074,6 +4081,7 @@
"Migrate away any guests that must keep running": "Migra altrove tutti i guest che devono restare in esecuzione",
"Migrated": "Migrato",
"Migrated legacy ProxMenux NVIDIA blacklist state — module will reload after reboot": "Stato della lista nera NVIDIA ProxMenux legacy migrato: il modulo verrà ricaricato dopo il riavvio",
"Migration jobs cannot safely restore database or unclassified backend data from host directories": "Le attività di migrazione non possono ripristinare in modo sicuro i dati dei database o dei servizi interni non classificati dalle directory dell’host",
"MineOS web interface": "Interfaccia web MineOS",
"Minimal self-hosted bookmark manager.": "Gestore minimale di segnalibri, ospitato sul proprio server.",
"Minimalist self-hosted RSS reader.": "Lettore RSS minimale, ospitato sul proprio server.",
@@ -4201,6 +4209,7 @@
"Mumble SuperUser administrator": "Amministratore SuperUser Mumble",
"Music Collection and Streaming Server": "Server per la raccolta e lo streaming di musica",
"Music software that transforms your listening experience": "Software musicale che trasforma la tua esperienza d'ascolto",
"Must finish successfully (exit code 0)": "Deve terminare correttamente (codice di uscita 0)",
"MyIP": "MyIP",
"MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more.": "MySQL Workbench è uno strumento visivo unificato per architetti di database, sviluppatori e DBA. Offre funzionalità di modellazione dei dati, sviluppo SQL e strumenti completi per la configurazione del server, l’amministrazione degli utenti, i backup e molto altro.",
"MySQL root account": "Account root di MySQL",
@@ -5075,6 +5084,7 @@
"Path must be absolute (start with /)": "Il percorso deve essere assoluto (inizia con /)",
"Path must be absolute (start with /).": "Il percorso deve essere assoluto (inizia con /).",
"Path not found": "Percorso non trovato",
"Path of environment file": "Percorso del file di ambiente",
"Path of the Compose file": "Percorso del file Compose",
"Path of the oci-compose file": "Percorso del file oci-compose",
"Path removed:": "Percorso rimosso:",
@@ -5279,10 +5289,12 @@
"Proceeding with Log2RAM setup on non-SSD disk as requested by user.": "Si procede con la configurazione di Log2RAM su disco non SSD come richiesto dall'utente.",
"Process may take several minutes depending on container size": "Il processo potrebbe richiedere diversi minuti a seconda delle dimensioni del container",
"Process may take several minutes for large containers": "Il processo potrebbe richiedere diversi minuti per i container di grandi dimensioni",
"Process running only (no health check declared)": "Solo processo in esecuzione (nessun controllo di integrità dichiarato)",
"Processes using NVIDIA:": "Processi che usano NVIDIA:",
"Productivity & Workflows": "Produttività e flussi di lavoro",
"Profile": "Profilo",
"Profile:": "Profilo:",
"Project environment file (.env), or leave empty to enter values": "File di ambiente del progetto (.env), oppure lascia vuoto per inserire i valori",
"Project tracking with issues, wikis and time tracking.": "Gestione progetti con issue, wiki e monitoraggio del tempo.",
"Projectsend is a self-hosted application that lets you upload files and assign them to specific clients that you create yourself. Secure, private and easy. No more depending on external services or e-mail to send those files.": "Projectsend è un'applicazione ospitabile sul proprio server che permette di caricare file e assegnarli a clienti specifici creati da te. Sicura, privata e semplice: non serve più affidarsi a servizi esterni o all'e-mail per inviare i file.",
"Proposed Changes": "Modifiche proposte",
@@ -5883,6 +5895,8 @@
"SECURITY WARNING:": "AVVISO DI SICUREZZA:",
"SELECT CUSTOM IMAGE": "SELEZIONA IMMAGINE PERSONALIZZATA",
"SELECT LOADER": "SELEZIONA LOADER",
"SELinux volume labels are not applied on this Proxmox host.": "Le etichette dei volumi SELinux non vengono applicate su questo host Proxmox.",
"SELinux volume labels cannot be ignored while SELinux is enforcing.": "Le etichette dei volumi SELinux non possono essere ignorate quando SELinux è in modalità enforcing.",
"SETTINGS": "IMPOSTAZIONI",
"SFTPGo": "SFTPGo",
"SMART Action": "Azione SMART",
@@ -6578,6 +6592,7 @@
"Starting the main container and its dependencies...": "Avvio del container principale e delle sue dipendenze...",
"Starting the service:": "Avvio del servizio:",
"Starting unprivileged container...": "Avvio del container non privilegiato...",
"Startup check": "Verifica di avvio",
"Startup: coordinated by the stack startup hook": "Avvio: coordinato dall'hook di avvio dello stack",
"Startup: independent, without hookscript": "Avvio indipendente, senza hookscript",
"Static IP": "IP statico",
@@ -6795,6 +6810,7 @@
"The Compose file has no services.": "Il file Compose non ha servizi.",
"The Compose file has no x-casaos metadata.": "Il file Compose non ha metadati x-casaos.",
"The Compose file is not valid YAML:": "Il file Compose non è un documento YAML valido:",
"The Compose file is too large": "Il file Compose è troppo grande",
"The Compose offers an optional AppArmor or seccomp relaxation; it will stay disabled unless the user selects it. Continue only if you trust the image and accept this risk.": "Compose consente di allentare le restrizioni AppArmor o seccomp; l’opzione resta disattivata salvo selezione dell’utente. Continuare solo se si ritiene affidabile l’immagine e si accetta il rischio.",
"The Compose value must be text or a list:": "Il valore Compose deve essere testo o un elenco:",
"The DRM node is not an Intel or AMD GPU; NVIDIA requires its library profile": "Il nodo DRM non è una GPU Intel o AMD; NVIDIA richiede il proprio profilo di librerie",
@@ -6924,6 +6940,7 @@
"The build could not be checked beforehand; continuing without that check.": "Non è stato possibile verificare la build in anticipo; si prosegue senza tale verifica.",
"The cached image does not match the current digest": "L'immagine nella cache non corrisponde al digest corrente",
"The cached image is damaged; it will be downloaded again.": "L'immagine nella cache è danneggiata; verrà scaricata nuovamente.",
"The carried record could not be verified before the backup": "Impossibile verificare la copia del registro nel contenitore prima del backup",
"The changes need the application installer": "Le modifiche richiedono il programma di installazione dell’applicazione",
"The character device does not exist:": "Il dispositivo a caratteri non esiste:",
"The command asks for a password that is not echoed. After creating the users, the web interface asks for a user name and a password.": "Il comando richiede una password non visualizzata durante la digitazione. Dopo la creazione degli utenti, l’interfaccia web richiede nome utente e password.",
@@ -7019,6 +7036,7 @@
"The dynamic NVIDIA hook is missing or duplicated": "L'hook NVIDIA dinamico manca o è duplicato",
"The dynamic NVIDIA profile requires an unprivileged LXC": "Il profilo NVIDIA dinamico richiede un LXC non privilegiato",
"The dynamic profile does not support static driver mounts": "Il profilo dinamico non supporta i mount statici dei driver",
"The file could not be read:": "Impossibile leggere il file:",
"The file does not exist, is empty or is not readable.": "Il file non esiste, è vuoto o non è leggibile.",
"The file does not exist:": "Il file non esiste:",
"The file is not a ProxMenux oci-compose.": "Il file non è un oci-compose di ProxMenux.",