mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-01 10:22:08 +00:00
1.2.7: IT-Tools installable, catalog categories and release notes
- IT-Tools has the template the menu installs from, so it is offered like the rest of the catalog. - Every curated application is listed in categories.json, and OpenTask's template matches its recipe. - The texts of the LXC update jobs read correctly in Spanish, German, French, Italian, Portuguese and Swedish. - The release notes count 514 applications and credit PRs #526, #527, #529 and #530.
This commit is contained in:
@@ -23,7 +23,7 @@ export const CHANGELOG: Record<string, ReleaseNote> = {
|
|||||||
changes: {
|
changes: {
|
||||||
added: [
|
added: [
|
||||||
"Audit & Report — a new page under Admin that assesses the node against forty-three Proxmox checks, keeps a journal of everything ProxMenux changed on the host, lets the expected state be declared as a policy and prints focused reports.",
|
"Audit & Report — a new page under Admin that assesses the node against forty-three Proxmox checks, keeps a journal of everything ProxMenux changed on the host, lets the expected state be declared as a policy and prints focused reports.",
|
||||||
"OCI manager Apps (Technology Preview) — applications installed from their official container images as native Proxmox LXC, with no Docker engine: a catalog of 464 applications, multi-container applications, hardware acceleration, updates that keep the data and recovery after a restore.",
|
"OCI manager Apps (Technology Preview) — applications installed from their official container images as native Proxmox LXC, with no Docker engine: a catalog of 514 applications, multi-container applications, hardware acceleration, updates that keep the data and recovery after a restore.",
|
||||||
"OCI applications in the Monitor — registered in the App tab, updated and modified from the Updates tab, with a Logs tab that follows their console and a watchdog switch.",
|
"OCI applications in the Monitor — registered in the App tab, updated and modified from the Updates tab, with a Logs tab that follows their console and a watchdog switch.",
|
||||||
"ProxMenux on Proxmox Backup Server — the same installer, a menu, post-install and a Monitor of its own; a remote PBS can also be watched from PVE with a read-only token (contributed by @jcastro).",
|
"ProxMenux on Proxmox Backup Server — the same installer, a menu, post-install and a Monitor of its own; a remote PBS can also be watched from PVE with a read-only token (contributed by @jcastro).",
|
||||||
"Search in the main menu across ProxMenux options, OCI applications and Helper-Scripts, and Helper-Scripts addons run on the host or inside the LXC they belong to.",
|
"Search in the main menu across ProxMenux options, OCI applications and Helper-Scripts, and Helper-Scripts addons run on the host or inside the LXC they belong to.",
|
||||||
@@ -356,7 +356,7 @@ const CURRENT_VERSION_FEATURES = [
|
|||||||
{
|
{
|
||||||
icon: <Package className="h-5 w-5" />,
|
icon: <Package className="h-5 w-5" />,
|
||||||
key: "releaseNotes.currentFeatures.ociCatalog",
|
key: "releaseNotes.currentFeatures.ociCatalog",
|
||||||
text: "OCI manager Apps (Technology Preview) — a new entry in the ProxMenux menu installs applications from their official container images as native Proxmox LXC, with no Docker engine. The catalog carries 464 applications.",
|
text: "OCI manager Apps (Technology Preview) — a new entry in the ProxMenux menu installs applications from their official container images as native Proxmox LXC, with no Docker engine. The catalog carries 514 applications.",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: <ScrollText className="h-5 w-5" />,
|
icon: <ScrollText className="h-5 w-5" />,
|
||||||
|
|||||||
@@ -1496,12 +1496,12 @@
|
|||||||
"runCustomCommand": "Benutzerdefinierten Befehl ausführen",
|
"runCustomCommand": "Benutzerdefinierten Befehl ausführen",
|
||||||
"installedVersionUnverified": "Die installierte Version ist nicht bestätigt. Die Verfügbarkeit des Updates konnte nicht bestätigt werden.",
|
"installedVersionUnverified": "Die installierte Version ist nicht bestätigt. Die Verfügbarkeit des Updates konnte nicht bestätigt werden.",
|
||||||
"versionStatusUnknown": "Die Verfügbarkeit des Updates ist nicht bestätigt. Versionsinformationen sind nicht verfügbar oder unvollständig.",
|
"versionStatusUnknown": "Die Verfügbarkeit des Updates ist nicht bestätigt. Versionsinformationen sind nicht verfügbar oder unvollständig.",
|
||||||
"backgroundRunning": "{name} (CT {vmid}): Auf dem Server wird ein Update ausgeführt.",
|
"backgroundRunning": "{name} (CT {vmid}): Auf dem Server läuft ein Update.",
|
||||||
"backgroundOutputTrimmed": "Die frühere Ausgabe wurde gekürzt;Das Update wird normal fortgesetzt.",
|
"backgroundOutputTrimmed": "Die frühere Ausgabe wurde gekürzt; das Update läuft normal weiter.",
|
||||||
"backgroundFinished": "{name} (CT {vmid}): Ein Update wurde abgeschlossen.Sehen Sie sich das Ergebnis an.",
|
"backgroundFinished": "{name} (CT {vmid}): Ein Update ist abgeschlossen. Ergebnis ansehen.",
|
||||||
"viewBackgroundJob": "Update anzeigen",
|
"viewBackgroundJob": "Update anzeigen",
|
||||||
"backgroundDetached": "The viewer disconnected. The update continues on the server; reconnect after logging in.",
|
"backgroundDetached": "Die Anzeige wurde getrennt. Das Update läuft auf dem Server weiter; verbinden Sie sich nach der Anmeldung erneut.",
|
||||||
"backgroundDescription": "Wenn Sie dieses Fenster schließen, wird das Update weiterhin ausgeführt.Verwenden Sie Strg+C, um den Vorgang abzubrechen."
|
"backgroundDescription": "Das Schließen dieses Fensters beendet das Update nicht. Mit Strg+C brechen Sie es ab."
|
||||||
},
|
},
|
||||||
"bulkUpdate": {
|
"bulkUpdate": {
|
||||||
"title": "Sammelaktualisierung",
|
"title": "Sammelaktualisierung",
|
||||||
@@ -3730,7 +3730,7 @@
|
|||||||
"guestBackupJobs": "Backup-Jobs von VMs und LXCs – die Backup-Registerkarte listet die geplanten Jobs von Proxmox auf und erstellt, bearbeitet, aktiviert und startet sie; es sind dieselben wie unter Datacenter → Backup (beigetragen von @MattiaC46).",
|
"guestBackupJobs": "Backup-Jobs von VMs und LXCs – die Backup-Registerkarte listet die geplanten Jobs von Proxmox auf und erstellt, bearbeitet, aktiviert und startet sie; es sind dieselben wie unter Datacenter → Backup (beigetragen von @MattiaC46).",
|
||||||
"notificationLanguage": "Benachrichtigungen in Ihrer Sprache – Titel, Texte und tägliche Zusammenfassungen werden in der für Benachrichtigungen gewählten Sprache verfasst (beigetragen von @Vaso73).",
|
"notificationLanguage": "Benachrichtigungen in Ihrer Sprache – Titel, Texte und tägliche Zusammenfassungen werden in der für Benachrichtigungen gewählten Sprache verfasst (beigetragen von @Vaso73).",
|
||||||
"auditReviewDate": "Audit & Report – ein akzeptierter Befund kann ein Überprüfungsdatum tragen, das ihn wieder vorlegt, ohne die Entscheidung zurückzuziehen, und der Vergleich gibt an, ob sich ein Befund verschlechtert, verbessert oder gehalten hat (mit @Vaso73).",
|
"auditReviewDate": "Audit & Report – ein akzeptierter Befund kann ein Überprüfungsdatum tragen, das ihn wieder vorlegt, ohne die Entscheidung zurückzuziehen, und der Vergleich gibt an, ob sich ein Befund verschlechtert, verbessert oder gehalten hat (mit @Vaso73).",
|
||||||
"ociCatalog": "OCI manager Apps (Technology Preview) – ein neuer Eintrag im ProxMenux-Menü installiert Anwendungen aus ihren offiziellen Container-Images als native Proxmox-LXC, ohne Docker-Engine. Der Katalog umfasst 464 Anwendungen.",
|
"ociCatalog": "OCI manager Apps (Technology Preview) – ein neuer Eintrag im ProxMenux-Menü installiert Anwendungen aus ihren offiziellen Container-Images als native Proxmox-LXC, ohne Docker-Engine. Der Katalog umfasst 514 Anwendungen.",
|
||||||
"pbsSupport": "ProxMenux auf Proxmox Backup Server – es wird mit demselben Befehl installiert und öffnet ein eigenes Menü, mit Post-Install und einem Monitor, der Zustand, Datastores und Aufgaben des Servers zeigt (beigetragen von @jcastro).",
|
"pbsSupport": "ProxMenux auf Proxmox Backup Server – es wird mit demselben Befehl installiert und öffnet ein eigenes Menü, mit Post-Install und einem Monitor, der Zustand, Datastores und Aufgaben des Servers zeigt (beigetragen von @jcastro).",
|
||||||
"menuSearch": "Suche im Hauptmenü – ein Name oder ein Teil davon findet eine ProxMenux-Option, eine OCI-Anwendung oder ein Helper-Script und öffnet es auf seinem ersten Bildschirm."
|
"menuSearch": "Suche im Hauptmenü – ein Name oder ein Teil davon findet eine ProxMenux-Option, eine OCI-Anwendung oder ein Helper-Script und öffnet es auf seinem ersten Bildschirm."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3857,7 +3857,7 @@
|
|||||||
"guestBackupJobs": "Backup jobs of VMs and LXCs — the Backup tab lists the scheduled jobs of Proxmox and creates, edits, enables and runs them; they are the same ones as Datacenter → Backup (contributed by @MattiaC46).",
|
"guestBackupJobs": "Backup jobs of VMs and LXCs — the Backup tab lists the scheduled jobs of Proxmox and creates, edits, enables and runs them; they are the same ones as Datacenter → Backup (contributed by @MattiaC46).",
|
||||||
"notificationLanguage": "Notifications in your language — titles, bodies and daily digests are written in the language chosen for notifications (contributed by @Vaso73).",
|
"notificationLanguage": "Notifications in your language — titles, bodies and daily digests are written in the language chosen for notifications (contributed by @Vaso73).",
|
||||||
"auditReviewDate": "Audit & Report — an accepted finding can carry a review date that brings it back without withdrawing the decision, and the comparison says whether a finding got worse, got better or held (with @Vaso73).",
|
"auditReviewDate": "Audit & Report — an accepted finding can carry a review date that brings it back without withdrawing the decision, and the comparison says whether a finding got worse, got better or held (with @Vaso73).",
|
||||||
"ociCatalog": "OCI manager Apps (Technology Preview) — a new entry in the ProxMenux menu installs applications from their official container images as native Proxmox LXC, with no Docker engine. The catalog carries 464 applications.",
|
"ociCatalog": "OCI manager Apps (Technology Preview) — a new entry in the ProxMenux menu installs applications from their official container images as native Proxmox LXC, with no Docker engine. The catalog carries 514 applications.",
|
||||||
"pbsSupport": "ProxMenux on Proxmox Backup Server — it installs with the same command and opens a menu of its own, with post-install and a Monitor showing the health, datastores and tasks of the server (contributed by @jcastro).",
|
"pbsSupport": "ProxMenux on Proxmox Backup Server — it installs with the same command and opens a menu of its own, with post-install and a Monitor showing the health, datastores and tasks of the server (contributed by @jcastro).",
|
||||||
"menuSearch": "Search in the main menu — a name or part of it finds a ProxMenux option, an OCI application or a Helper-Script, and opens it at its first screen."
|
"menuSearch": "Search in the main menu — a name or part of it finds a ProxMenux option, an OCI application or a Helper-Script, and opens it at its first screen."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1649,12 +1649,12 @@
|
|||||||
"runCustomCommand": "Ejecutar comando personalizado",
|
"runCustomCommand": "Ejecutar comando personalizado",
|
||||||
"installedVersionUnverified": "La versión instalada no está verificada. No se pudo confirmar si hay una actualización disponible.",
|
"installedVersionUnverified": "La versión instalada no está verificada. No se pudo confirmar si hay una actualización disponible.",
|
||||||
"versionStatusUnknown": "No se ha verificado si hay una actualización disponible. La información de versión falta o está incompleta.",
|
"versionStatusUnknown": "No se ha verificado si hay una actualización disponible. La información de versión falta o está incompleta.",
|
||||||
"backgroundRunning": "{name} (CT {vmid}): se está ejecutando una actualización en el servidor.",
|
"backgroundRunning": "{name} (CT {vmid}): hay una actualización en curso en el servidor.",
|
||||||
"backgroundOutputTrimmed": "Se recortó la salida anterior;la actualización continúa normalmente.",
|
"backgroundOutputTrimmed": "Se ha recortado la salida anterior; la actualización continúa con normalidad.",
|
||||||
"backgroundFinished": "{name} (CT {vmid}): ha finalizado una actualización.Ver su resultado.",
|
"backgroundFinished": "{name} (CT {vmid}): ha terminado una actualización. Consulta su resultado.",
|
||||||
"viewBackgroundJob": "Ver actualización",
|
"viewBackgroundJob": "Ver actualización",
|
||||||
"backgroundDetached": "El espectador se desconectó.La actualización continúa en el servidor;Vuelva a conectarse después de iniciar sesión.",
|
"backgroundDetached": "El visor se ha desconectado. La actualización continúa en el servidor; vuelve a conectarte después de iniciar sesión.",
|
||||||
"backgroundDescription": "al cerrar esta ventana, la actualización se ejecuta.Utilice Ctrl+C para cancelarlo."
|
"backgroundDescription": "Cerrar esta ventana no detiene la actualización. Pulsa Ctrl+C para cancelarla."
|
||||||
},
|
},
|
||||||
"bulkUpdate": {
|
"bulkUpdate": {
|
||||||
"title": "Actualización en bloque",
|
"title": "Actualización en bloque",
|
||||||
@@ -3883,7 +3883,7 @@
|
|||||||
"guestBackupJobs": "Trabajos de backup de VM y LXC — la pestaña Backup lista los trabajos programados de Proxmox y permite crearlos, editarlos, activarlos y ejecutarlos; son los mismos de Datacenter → Backup (aportado por @MattiaC46).",
|
"guestBackupJobs": "Trabajos de backup de VM y LXC — la pestaña Backup lista los trabajos programados de Proxmox y permite crearlos, editarlos, activarlos y ejecutarlos; son los mismos de Datacenter → Backup (aportado por @MattiaC46).",
|
||||||
"notificationLanguage": "Notificaciones en tu idioma — títulos, cuerpos y resúmenes diarios se escriben en el idioma elegido para las notificaciones (aportado por @Vaso73).",
|
"notificationLanguage": "Notificaciones en tu idioma — títulos, cuerpos y resúmenes diarios se escriben en el idioma elegido para las notificaciones (aportado por @Vaso73).",
|
||||||
"auditReviewDate": "Auditoría e Informes — un hallazgo aceptado puede llevar una fecha de revisión que lo trae de vuelta sin retirar la decisión, y la comparación indica si un hallazgo empeoró, mejoró o se mantuvo (con @Vaso73).",
|
"auditReviewDate": "Auditoría e Informes — un hallazgo aceptado puede llevar una fecha de revisión que lo trae de vuelta sin retirar la decisión, y la comparación indica si un hallazgo empeoró, mejoró o se mantuvo (con @Vaso73).",
|
||||||
"ociCatalog": "OCI manager Apps (Technology Preview) — una nueva entrada del menú de ProxMenux instala aplicaciones desde sus imágenes de contenedor oficiales como LXC nativos de Proxmox, sin motor Docker. El catálogo reúne 464 aplicaciones.",
|
"ociCatalog": "OCI manager Apps (Technology Preview) — una nueva entrada del menú de ProxMenux instala aplicaciones desde sus imágenes de contenedor oficiales como LXC nativos de Proxmox, sin motor Docker. El catálogo reúne 514 aplicaciones.",
|
||||||
"pbsSupport": "ProxMenux en Proxmox Backup Server — se instala con el mismo comando y abre un menú propio, con post-install y un Monitor que muestra la salud, los datastores y las tareas del servidor (aportado por @jcastro).",
|
"pbsSupport": "ProxMenux en Proxmox Backup Server — se instala con el mismo comando y abre un menú propio, con post-install y un Monitor que muestra la salud, los datastores y las tareas del servidor (aportado por @jcastro).",
|
||||||
"menuSearch": "Búsqueda en el menú principal — un nombre o parte de él encuentra una opción de ProxMenux, una aplicación OCI o un Helper-Script, y lo abre en su primera pantalla."
|
"menuSearch": "Búsqueda en el menú principal — un nombre o parte de él encuentra una opción de ProxMenux, una aplicación OCI o un Helper-Script, y lo abre en su primera pantalla."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1496,12 +1496,12 @@
|
|||||||
"runCustomCommand": "Exécuter une commande personnalisée",
|
"runCustomCommand": "Exécuter une commande personnalisée",
|
||||||
"installedVersionUnverified": "La version installée n'est pas vérifiée. La disponibilité d'une mise à jour n'a pas pu être confirmée.",
|
"installedVersionUnverified": "La version installée n'est pas vérifiée. La disponibilité d'une mise à jour n'a pas pu être confirmée.",
|
||||||
"versionStatusUnknown": "La disponibilité d'une mise à jour n'est pas vérifiée. Les informations de version sont indisponibles ou incomplètes.",
|
"versionStatusUnknown": "La disponibilité d'une mise à jour n'est pas vérifiée. Les informations de version sont indisponibles ou incomplètes.",
|
||||||
"backgroundRunning": "{name} (CT {vmid}): an update is running on the server.",
|
"backgroundRunning": "{name} (CT {vmid}) : une mise à jour est en cours sur le serveur.",
|
||||||
"backgroundOutputTrimmed": "la sortie précédente a été tronquée ;la mise à jour continue normalement.",
|
"backgroundOutputTrimmed": "La sortie précédente a été raccourcie ; la mise à jour continue normalement.",
|
||||||
"backgroundFinished": "{name} (CT {vmid}) : une mise à jour est terminée.Visualisez son résultat.",
|
"backgroundFinished": "{name} (CT {vmid}) : une mise à jour est terminée. Consultez son résultat.",
|
||||||
"viewBackgroundJob": "Afficher la mise à jour",
|
"viewBackgroundJob": "Afficher la mise à jour",
|
||||||
"backgroundDetached": "Le spectateur s'est déconnecté.La mise à jour continue sur le serveur ;reconnectez-vous après vous être connecté.",
|
"backgroundDetached": "L’affichage s’est déconnecté. La mise à jour continue sur le serveur ; reconnectez-vous après vous être authentifié.",
|
||||||
"backgroundDescription": "La fermeture de cette fenêtre laisse la mise à jour en cours d'exécution.Utilisez Ctrl+C pour l'annuler."
|
"backgroundDescription": "Fermer cette fenêtre n’arrête pas la mise à jour. Utilisez Ctrl+C pour l’annuler."
|
||||||
},
|
},
|
||||||
"bulkUpdate": {
|
"bulkUpdate": {
|
||||||
"title": "Mise à jour groupée",
|
"title": "Mise à jour groupée",
|
||||||
@@ -3730,7 +3730,7 @@
|
|||||||
"guestBackupJobs": "Tâches de sauvegarde des VM et des LXC — l'onglet Sauvegarde liste les tâches planifiées de Proxmox et permet de les créer, les modifier, les activer et les exécuter ; ce sont les mêmes que dans Datacenter → Backup (contribution de @MattiaC46).",
|
"guestBackupJobs": "Tâches de sauvegarde des VM et des LXC — l'onglet Sauvegarde liste les tâches planifiées de Proxmox et permet de les créer, les modifier, les activer et les exécuter ; ce sont les mêmes que dans Datacenter → Backup (contribution de @MattiaC46).",
|
||||||
"notificationLanguage": "Notifications dans votre langue — les titres, les corps et les résumés quotidiens sont rédigés dans la langue choisie pour les notifications (contribution de @Vaso73).",
|
"notificationLanguage": "Notifications dans votre langue — les titres, les corps et les résumés quotidiens sont rédigés dans la langue choisie pour les notifications (contribution de @Vaso73).",
|
||||||
"auditReviewDate": "Audit & Report — une constatation acceptée peut porter une date de révision qui la fait réapparaître sans retirer la décision, et la comparaison indique si une constatation s'est aggravée, améliorée ou maintenue (avec @Vaso73).",
|
"auditReviewDate": "Audit & Report — une constatation acceptée peut porter une date de révision qui la fait réapparaître sans retirer la décision, et la comparaison indique si une constatation s'est aggravée, améliorée ou maintenue (avec @Vaso73).",
|
||||||
"ociCatalog": "OCI manager Apps (Technology Preview) — une nouvelle entrée du menu ProxMenux installe les applications à partir de leurs images de conteneur officielles en tant que LXC Proxmox natifs, sans moteur Docker. Le catalogue réunit 464 applications.",
|
"ociCatalog": "OCI manager Apps (Technology Preview) — une nouvelle entrée du menu ProxMenux installe les applications à partir de leurs images de conteneur officielles en tant que LXC Proxmox natifs, sans moteur Docker. Le catalogue réunit 514 applications.",
|
||||||
"pbsSupport": "ProxMenux sur Proxmox Backup Server — il s'installe avec la même commande et ouvre son propre menu, avec post-installation et un Monitor qui affiche la santé, les datastores et les tâches du serveur (contribution de @jcastro).",
|
"pbsSupport": "ProxMenux sur Proxmox Backup Server — il s'installe avec la même commande et ouvre son propre menu, avec post-installation et un Monitor qui affiche la santé, les datastores et les tâches du serveur (contribution de @jcastro).",
|
||||||
"menuSearch": "Recherche dans le menu principal — un nom ou une partie du nom trouve une option de ProxMenux, une application OCI ou un Helper-Script, et l'ouvre sur son premier écran."
|
"menuSearch": "Recherche dans le menu principal — un nom ou une partie du nom trouve une option de ProxMenux, une application OCI ou un Helper-Script, et l'ouvre sur son premier écran."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1496,12 +1496,12 @@
|
|||||||
"runCustomCommand": "Esegui comando personalizzato",
|
"runCustomCommand": "Esegui comando personalizzato",
|
||||||
"installedVersionUnverified": "La versione installata non è verificata. Non è stato possibile confermare la disponibilità di un aggiornamento.",
|
"installedVersionUnverified": "La versione installata non è verificata. Non è stato possibile confermare la disponibilità di un aggiornamento.",
|
||||||
"versionStatusUnknown": "La disponibilità di un aggiornamento non è verificata. Le informazioni sulla versione non sono disponibili o sono incomplete.",
|
"versionStatusUnknown": "La disponibilità di un aggiornamento non è verificata. Le informazioni sulla versione non sono disponibili o sono incomplete.",
|
||||||
"backgroundRunning": "testo tecnico dell'interfaccia utente per una dashboard di gestione Proxmox.Traduzione: {name} (CT {vmid}): un aggiornamento è in esecuzione sul server.",
|
"backgroundRunning": "{name} (CT {vmid}): un aggiornamento è in corso sul server.",
|
||||||
"backgroundOutputTrimmed": "l'output precedente è stato tagliato;l'aggiornamento continua normalmente.",
|
"backgroundOutputTrimmed": "L'output precedente è stato accorciato; l'aggiornamento prosegue normalmente.",
|
||||||
"backgroundFinished": "{name} (CT {vmid}): un aggiornamento è terminato.Visualizza il suo risultato.",
|
"backgroundFinished": "{name} (CT {vmid}): un aggiornamento è terminato. Visualizza il risultato.",
|
||||||
"viewBackgroundJob": "visualizza l'aggiornamento",
|
"viewBackgroundJob": "Visualizza aggiornamento",
|
||||||
"backgroundDetached": "lo spettatore si è disconnesso.L'aggiornamento continua sul server;riconnettersi dopo aver effettuato l'accesso.",
|
"backgroundDetached": "La visualizzazione si è disconnessa. L'aggiornamento prosegue sul server; ricollegati dopo aver effettuato l'accesso.",
|
||||||
"backgroundDescription": "la chiusura di questa finestra lascia l'aggiornamento in esecuzione.Usa Ctrl+C per annullarlo."
|
"backgroundDescription": "Chiudere questa finestra non interrompe l'aggiornamento. Usa Ctrl+C per annullarlo."
|
||||||
},
|
},
|
||||||
"bulkUpdate": {
|
"bulkUpdate": {
|
||||||
"title": "Aggiornamento in blocco",
|
"title": "Aggiornamento in blocco",
|
||||||
@@ -3730,7 +3730,7 @@
|
|||||||
"guestBackupJobs": "Job di backup di VM e LXC: la scheda Backup elenca i job pianificati di Proxmox e li crea, modifica, abilita ed esegue; sono gli stessi di Datacenter → Backup (contributo di @MattiaC46).",
|
"guestBackupJobs": "Job di backup di VM e LXC: la scheda Backup elenca i job pianificati di Proxmox e li crea, modifica, abilita ed esegue; sono gli stessi di Datacenter → Backup (contributo di @MattiaC46).",
|
||||||
"notificationLanguage": "Notifiche nella tua lingua: titoli, testi e riepiloghi giornalieri sono scritti nella lingua scelta per le notifiche (contributo di @Vaso73).",
|
"notificationLanguage": "Notifiche nella tua lingua: titoli, testi e riepiloghi giornalieri sono scritti nella lingua scelta per le notifiche (contributo di @Vaso73).",
|
||||||
"auditReviewDate": "Audit & Report: un risultato accettato può avere una data di revisione che lo ripresenta senza ritirare la decisione, e il confronto indica se un risultato è peggiorato, migliorato o rimasto invariato (con @Vaso73).",
|
"auditReviewDate": "Audit & Report: un risultato accettato può avere una data di revisione che lo ripresenta senza ritirare la decisione, e il confronto indica se un risultato è peggiorato, migliorato o rimasto invariato (con @Vaso73).",
|
||||||
"ociCatalog": "OCI manager Apps (Technology Preview): una nuova voce nel menu di ProxMenux installa le applicazioni dalle loro immagini container ufficiali come LXC nativi di Proxmox, senza motore Docker. Il catalogo contiene 464 applicazioni.",
|
"ociCatalog": "OCI manager Apps (Technology Preview): una nuova voce nel menu di ProxMenux installa le applicazioni dalle loro immagini container ufficiali come LXC nativi di Proxmox, senza motore Docker. Il catalogo contiene 514 applicazioni.",
|
||||||
"pbsSupport": "ProxMenux su Proxmox Backup Server: si installa con lo stesso comando e apre un menu proprio, con post-installazione e un Monitor che mostra lo stato, i datastore e le attività del server (contributo di @jcastro).",
|
"pbsSupport": "ProxMenux su Proxmox Backup Server: si installa con lo stesso comando e apre un menu proprio, con post-installazione e un Monitor che mostra lo stato, i datastore e le attività del server (contributo di @jcastro).",
|
||||||
"menuSearch": "Ricerca nel menu principale: basta un nome o parte di esso per trovare un'opzione di ProxMenux, un'applicazione OCI o un Helper-Script e aprirne la prima schermata."
|
"menuSearch": "Ricerca nel menu principale: basta un nome o parte di esso per trovare un'opzione di ProxMenux, un'applicazione OCI o un Helper-Script e aprirne la prima schermata."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1496,12 +1496,12 @@
|
|||||||
"runCustomCommand": "Executar comando personalizado",
|
"runCustomCommand": "Executar comando personalizado",
|
||||||
"installedVersionUnverified": "A versão instalada não foi verificada. Não foi possível confirmar se há uma atualização disponível.",
|
"installedVersionUnverified": "A versão instalada não foi verificada. Não foi possível confirmar se há uma atualização disponível.",
|
||||||
"versionStatusUnknown": "A disponibilidade de atualização não foi verificada. As informações de versão estão indisponíveis ou incompletas.",
|
"versionStatusUnknown": "A disponibilidade de atualização não foi verificada. As informações de versão estão indisponíveis ou incompletas.",
|
||||||
"backgroundRunning": "{name} (CT {vmid}): uma atualização está em execução no servidor.",
|
"backgroundRunning": "{name} (CT {vmid}): está a decorrer uma atualização no servidor.",
|
||||||
"backgroundOutputTrimmed": "a saída anterior foi cortada;a atualização continua normalmente.",
|
"backgroundOutputTrimmed": "A saída anterior foi encurtada; a atualização continua normalmente.",
|
||||||
"backgroundFinished": "{name} (CT {vmid}): uma atualização foi concluída.Veja seu resultado.",
|
"backgroundFinished": "{name} (CT {vmid}): uma atualização terminou. Veja o resultado.",
|
||||||
"viewBackgroundJob": "Ver atualização",
|
"viewBackgroundJob": "Ver atualização",
|
||||||
"backgroundDetached": "O visualizador se desconectou.A atualização continua no servidor;reconecte após fazer login.",
|
"backgroundDetached": "O visualizador desligou-se. A atualização continua no servidor; volte a ligar-se depois de iniciar sessão.",
|
||||||
"backgroundDescription": "Fechar esta janela deixa a atualização em execução.Use Ctrl+C para cancelar."
|
"backgroundDescription": "Fechar esta janela não interrompe a atualização. Use Ctrl+C para a cancelar."
|
||||||
},
|
},
|
||||||
"bulkUpdate": {
|
"bulkUpdate": {
|
||||||
"title": "Atualização em bloco",
|
"title": "Atualização em bloco",
|
||||||
@@ -3730,7 +3730,7 @@
|
|||||||
"guestBackupJobs": "Tarefas de backup de VM e LXC — o separador Backup lista as tarefas agendadas do Proxmox e permite criá-las, editá-las, ativá-las e executá-las; são as mesmas de Datacenter → Backup (contribuição de @MattiaC46).",
|
"guestBackupJobs": "Tarefas de backup de VM e LXC — o separador Backup lista as tarefas agendadas do Proxmox e permite criá-las, editá-las, ativá-las e executá-las; são as mesmas de Datacenter → Backup (contribuição de @MattiaC46).",
|
||||||
"notificationLanguage": "Notificações no seu idioma — títulos, corpos e resumos diários são escritos no idioma escolhido para as notificações (contribuição de @Vaso73).",
|
"notificationLanguage": "Notificações no seu idioma — títulos, corpos e resumos diários são escritos no idioma escolhido para as notificações (contribuição de @Vaso73).",
|
||||||
"auditReviewDate": "Auditoria & Relatório — uma constatação aceite pode ter uma data de revisão que a traz de volta sem retirar a decisão, e a comparação indica se uma constatação piorou, melhorou ou se manteve (com @Vaso73).",
|
"auditReviewDate": "Auditoria & Relatório — uma constatação aceite pode ter uma data de revisão que a traz de volta sem retirar a decisão, e a comparação indica se uma constatação piorou, melhorou ou se manteve (com @Vaso73).",
|
||||||
"ociCatalog": "OCI manager Apps (Technology Preview) — uma nova entrada no menu do ProxMenux instala aplicações a partir das suas imagens de contentor oficiais como LXC nativos do Proxmox, sem motor Docker. O catálogo reúne 464 aplicações.",
|
"ociCatalog": "OCI manager Apps (Technology Preview) — uma nova entrada no menu do ProxMenux instala aplicações a partir das suas imagens de contentor oficiais como LXC nativos do Proxmox, sem motor Docker. O catálogo reúne 514 aplicações.",
|
||||||
"pbsSupport": "ProxMenux no Proxmox Backup Server — instala-se com o mesmo comando e abre um menu próprio, com pós-instalação e um Monitor que mostra o estado, os datastores e as tarefas do servidor (contribuição de @jcastro).",
|
"pbsSupport": "ProxMenux no Proxmox Backup Server — instala-se com o mesmo comando e abre um menu próprio, com pós-instalação e um Monitor que mostra o estado, os datastores e as tarefas do servidor (contribuição de @jcastro).",
|
||||||
"menuSearch": "Pesquisa no menu principal — um nome ou parte dele encontra uma opção do ProxMenux, uma aplicação OCI ou um Helper-Script e abre-o no seu primeiro ecrã."
|
"menuSearch": "Pesquisa no menu principal — um nome ou parte dele encontra uma opção do ProxMenux, uma aplicação OCI ou um Helper-Script e abre-o no seu primeiro ecrã."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3729,7 +3729,7 @@
|
|||||||
"guestBackupJobs": "Úlohy zálohovania VM a LXC — karta Zálohovanie zobrazuje naplánované úlohy Proxmoxu a umožňuje ich vytvárať, upravovať, povoľovať a spúšťať; sú to tie isté ako v Datacenter → Backup (prispel @MattiaC46).",
|
"guestBackupJobs": "Úlohy zálohovania VM a LXC — karta Zálohovanie zobrazuje naplánované úlohy Proxmoxu a umožňuje ich vytvárať, upravovať, povoľovať a spúšťať; sú to tie isté ako v Datacenter → Backup (prispel @MattiaC46).",
|
||||||
"notificationLanguage": "Upozornenia vo vašom jazyku — názvy, texty a denné súhrny sú napísané v jazyku zvolenom pre upozornenia (prispel @Vaso73).",
|
"notificationLanguage": "Upozornenia vo vašom jazyku — názvy, texty a denné súhrny sú napísané v jazyku zvolenom pre upozornenia (prispel @Vaso73).",
|
||||||
"auditReviewDate": "Audit a správy — akceptované zistenie môže mať dátum kontroly, ktorý ho znova pripomenie bez zrušenia rozhodnutia, a porovnanie ukáže, či sa zistenie zhoršilo, zlepšilo alebo zostalo rovnaké (s @Vaso73).",
|
"auditReviewDate": "Audit a správy — akceptované zistenie môže mať dátum kontroly, ktorý ho znova pripomenie bez zrušenia rozhodnutia, a porovnanie ukáže, či sa zistenie zhoršilo, zlepšilo alebo zostalo rovnaké (s @Vaso73).",
|
||||||
"ociCatalog": "OCI manager Apps (Technology Preview) — nová položka v ponuke ProxMenux inštaluje aplikácie z ich oficiálnych kontajnerových image ako natívne Proxmox LXC, bez enginu Docker. Katalóg obsahuje 464 aplikácií.",
|
"ociCatalog": "OCI manager Apps (Technology Preview) — nová položka v ponuke ProxMenux inštaluje aplikácie z ich oficiálnych kontajnerových image ako natívne Proxmox LXC, bez enginu Docker. Katalóg obsahuje 514 aplikácií.",
|
||||||
"pbsSupport": "ProxMenux na Proxmox Backup Server — inštaluje sa rovnakým príkazom a otvára vlastnú ponuku s poinštaláciou a Monitorom, ktorý zobrazuje stav, úložiská dát a úlohy servera (prispel @jcastro).",
|
"pbsSupport": "ProxMenux na Proxmox Backup Server — inštaluje sa rovnakým príkazom a otvára vlastnú ponuku s poinštaláciou a Monitorom, ktorý zobrazuje stav, úložiská dát a úlohy servera (prispel @jcastro).",
|
||||||
"menuSearch": "Vyhľadávanie v hlavnej ponuke — názov alebo jeho časť nájde možnosť ProxMenux, aplikáciu OCI alebo Helper-Script a otvorí ju na jej prvej obrazovke."
|
"menuSearch": "Vyhľadávanie v hlavnej ponuke — názov alebo jeho časť nájde možnosť ProxMenux, aplikáciu OCI alebo Helper-Script a otvorí ju na jej prvej obrazovke."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1496,12 +1496,12 @@
|
|||||||
"runCustomCommand": "Kör anpassat kommando",
|
"runCustomCommand": "Kör anpassat kommando",
|
||||||
"installedVersionUnverified": "Den installerade versionen är inte verifierad. Det gick inte att bekräfta om en uppdatering finns.",
|
"installedVersionUnverified": "Den installerade versionen är inte verifierad. Det gick inte att bekräfta om en uppdatering finns.",
|
||||||
"versionStatusUnknown": "Det är inte verifierat om en uppdatering finns. Versionsinformationen saknas eller är ofullständig.",
|
"versionStatusUnknown": "Det är inte verifierat om en uppdatering finns. Versionsinformationen saknas eller är ofullständig.",
|
||||||
"backgroundRunning": "{name} (CT {vmid}): en uppdatering körs på servern.",
|
"backgroundRunning": "{name} (CT {vmid}): en uppdatering pågår på servern.",
|
||||||
"backgroundOutputTrimmed": "Tidigare utdata trimmades;uppdateringen fortsätter normalt.",
|
"backgroundOutputTrimmed": "Tidigare utdata har kortats; uppdateringen fortsätter som vanligt.",
|
||||||
"backgroundFinished": "{name} (CT {vmid}): en uppdatering har slutförts.Se dess resultat.",
|
"backgroundFinished": "{name} (CT {vmid}): en uppdatering är klar. Visa resultatet.",
|
||||||
"viewBackgroundJob": "Visa uppdatering",
|
"viewBackgroundJob": "Visa uppdatering",
|
||||||
"backgroundDetached": "Tittaren kopplades bort.Uppdateringen fortsätter på servern;återanslut efter inloggning.",
|
"backgroundDetached": "Visningen kopplades från. Uppdateringen fortsätter på servern; anslut igen efter inloggningen.",
|
||||||
"backgroundDescription": "Om du stänger det här fönstret körs uppdateringen.Använd Ctrl+C för att avbryta."
|
"backgroundDescription": "Att stänga det här fönstret stoppar inte uppdateringen. Använd Ctrl+C för att avbryta den."
|
||||||
},
|
},
|
||||||
"bulkUpdate": {
|
"bulkUpdate": {
|
||||||
"title": "Gruppuppdatering",
|
"title": "Gruppuppdatering",
|
||||||
@@ -3730,7 +3730,7 @@
|
|||||||
"guestBackupJobs": "Säkerhetskopieringsjobb för VM:ar och LXC:er — fliken Säkerhetskopiering listar Proxmox schemalagda jobb och skapar, redigerar, aktiverar och kör dem; de är desamma som i Datacenter → Backup (bidrag från @MattiaC46).",
|
"guestBackupJobs": "Säkerhetskopieringsjobb för VM:ar och LXC:er — fliken Säkerhetskopiering listar Proxmox schemalagda jobb och skapar, redigerar, aktiverar och kör dem; de är desamma som i Datacenter → Backup (bidrag från @MattiaC46).",
|
||||||
"notificationLanguage": "Meddelanden på ditt språk — titlar, brödtexter och dagliga sammanfattningar skrivs på det språk som valts för meddelanden (bidrag från @Vaso73).",
|
"notificationLanguage": "Meddelanden på ditt språk — titlar, brödtexter och dagliga sammanfattningar skrivs på det språk som valts för meddelanden (bidrag från @Vaso73).",
|
||||||
"auditReviewDate": "Audit & Report — ett accepterat fynd kan ha ett granskningsdatum som tar upp det igen utan att beslutet dras tillbaka, och jämförelsen visar om ett fynd blev värre, blev bättre eller låg kvar (med @Vaso73).",
|
"auditReviewDate": "Audit & Report — ett accepterat fynd kan ha ett granskningsdatum som tar upp det igen utan att beslutet dras tillbaka, och jämförelsen visar om ett fynd blev värre, blev bättre eller låg kvar (med @Vaso73).",
|
||||||
"ociCatalog": "OCI manager Apps (Technology Preview) — en ny post i ProxMenux-menyn installerar applikationer från deras officiella containeravbilder som inbyggda Proxmox LXC, utan Docker-motor. Katalogen innehåller 464 applikationer.",
|
"ociCatalog": "OCI manager Apps (Technology Preview) — en ny post i ProxMenux-menyn installerar applikationer från deras officiella containeravbilder som inbyggda Proxmox LXC, utan Docker-motor. Katalogen innehåller 514 applikationer.",
|
||||||
"pbsSupport": "ProxMenux på Proxmox Backup Server — installeras med samma kommando och öppnar en egen meny, med efterinstallation och en Monitor som visar serverns hälsa, datalager och uppgifter (bidrag från @jcastro).",
|
"pbsSupport": "ProxMenux på Proxmox Backup Server — installeras med samma kommando och öppnar en egen meny, med efterinstallation och en Monitor som visar serverns hälsa, datalager och uppgifter (bidrag från @jcastro).",
|
||||||
"menuSearch": "Sökning i huvudmenyn — ett namn eller en del av det hittar ett ProxMenux-alternativ, en OCI-applikation eller ett Helper-Script och öppnar det på dess första skärm."
|
"menuSearch": "Sökning i huvudmenyn — ett namn eller en del av det hittar ett ProxMenux-alternativ, en OCI-applikation eller ett Helper-Script och öppnar det på dess första skärm."
|
||||||
}
|
}
|
||||||
|
|||||||
+8
-4
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
### New version ProxMenux v1.2.7
|
### New version ProxMenux v1.2.7
|
||||||
|
|
||||||
ProxMenux 1.2.7 brings two new tools. **Audit & Report**, a new page under Admin in ProxMenux Monitor, documents a Proxmox node, assesses it against forty-three checks and prints the result as a report you can hand to somebody else, next to a journal of everything ProxMenux itself has changed on the host. **OCI manager Apps**, a new entry in the main menu, installs applications straight from their official container images as native Proxmox LXC containers, with no Docker engine anywhere: a catalog of 464 applications, multi-container applications such as Immich, Nextcloud and Paperless, hardware acceleration profiles, updates that keep the data, and recovery after a restore or on another host, all of it also managed from the Monitor.
|
ProxMenux 1.2.7 brings two new tools. **Audit & Report**, a new page under Admin in ProxMenux Monitor, documents a Proxmox node, assesses it against forty-three checks and prints the result as a report you can hand to somebody else, next to a journal of everything ProxMenux itself has changed on the host. **OCI manager Apps**, a new entry in the main menu, installs applications straight from their official container images as native Proxmox LXC containers, with no Docker engine anywhere: a catalog of 514 applications, multi-container applications such as Immich, Nextcloud and Paperless, hardware acceleration profiles, updates that keep the data, and recovery after a restore or on another host, all of it also managed from the Monitor.
|
||||||
|
|
||||||
Around them: a **search in the main menu** across ProxMenux options, OCI applications and Helper-Scripts, **ProxMenux on Proxmox Backup Server**, the **backup jobs of VMs and CTs** managed from ProxMenux, read-only API tokens that can only read, notifications written in the reader's language, Docker applications registered with their own identity, a disk history that follows each disk by its serial number, and a long list of improvements across backups, notifications, the Monitor, the installer and the translations, in eight languages.
|
Around them: a **search in the main menu** across ProxMenux options, OCI applications and Helper-Scripts, **ProxMenux on Proxmox Backup Server**, the **backup jobs of VMs and CTs** managed from ProxMenux, read-only API tokens that can only read, notifications written in the reader's language, Docker applications registered with their own identity, a disk history that follows each disk by its serial number, and a long list of improvements across backups, notifications, the Monitor, the installer and the translations, in eight languages.
|
||||||
|
|
||||||
@@ -78,7 +78,7 @@ ProxMenux does not build its own containers for these applications: it reads the
|
|||||||
|
|
||||||
### The catalog
|
### The catalog
|
||||||
|
|
||||||
- **464 applications** from LinuxServer.io, other public image repositories and recipes written for ProxMenux, in the same layout as the Helper-Scripts: a search, the full list, 29 categories and the installed applications. Every application carries its icon and the architectures its image supports.
|
- **514 applications** from LinuxServer.io, other public image repositories and recipes written for ProxMenux, in the same layout as the Helper-Scripts: a search, the full list, 29 categories and the installed applications. Every application carries its icon and the architectures its image supports.
|
||||||
- **A ✓ marks what was tested for real.** 43 applications read *Verified*: 41 tested in the ProxMenux lab, and PocketBase and Glances tested by the community, by [@Vaso73](https://github.com/Vaso73). An issue form records a new test, and the tester is credited in `oci/VALIDATION.md`.
|
- **A ✓ marks what was tested for real.** 43 applications read *Verified*: 41 tested in the ProxMenux lab, and PocketBase and Glances tested by the community, by [@Vaso73](https://github.com/Vaso73). An issue form records a new test, and the tester is credited in `oci/VALIDATION.md`.
|
||||||
- **Files & Sharing is a category of its own**, with the sixteen applications that serve or synchronise files. Among them is **ShareCoveX**, a file server with a web panel that publishes directories over SMB, NFS or both, with Samba users and Time Machine destinations.
|
- **Files & Sharing is a category of its own**, with the sixteen applications that serve or synchronise files. Among them is **ShareCoveX**, a file server with a web panel that publishes directories over SMB, NFS or both, with Samba users and Time Machine destinations.
|
||||||
- **An image that is not in the catalog can be installed too**, from its Compose file, a `docker run` command or its reference, with the result shown for review before any LXC is created.
|
- **An image that is not in the catalog can be installed too**, from its Compose file, a `docker run` command or its reference, with the result shown for review before any LXC is created.
|
||||||
@@ -145,6 +145,7 @@ ProxMenux does not build its own containers for these applications: it reads the
|
|||||||
|
|
||||||
- **An application can be put under watchdog.** Proxmox has no restart policy; with the watchdog on, an application that stops on its own is started again, with a notification. A stop asked by the user, a backup, a migration or a ProxMenux operation is never undone.
|
- **An application can be put under watchdog.** Proxmox has no restart policy; with the watchdog on, an application that stops on its own is started again, with a notification. A stop asked by the user, a backup, a migration or a ProxMenux operation is never undone.
|
||||||
- **A multi-container application starts while one of its containers is being backed up.** Its start waits until vzdump releases that container and then continues, and the watchdog waits as well. Updating ProxMenux brings the new start hook to the applications already installed.
|
- **A multi-container application starts while one of its containers is being backed up.** Its start waits until vzdump releases that container and then continues, and the watchdog waits as well. Updating ProxMenux brings the new start hook to the applications already installed.
|
||||||
|
- **The watchdog restarts only the application it watches** ([PR #529](https://github.com/MacRimi/ProxMenux/pull/529), contributed by [@jcastro](https://github.com/jcastro)): before starting a container it checks that it is still the installation it recorded, so a VMID reused by another container, such as the one that holds the disks during an update, is never started by mistake.
|
||||||
- **The record of an application travels with its container.** A copy lives inside it and another in `/etc/pve`, so a vzdump or PBS backup always carries it.
|
- **The record of an application travels with its container.** A copy lives inside it and another in `/etc/pve`, so a vzdump or PBS backup always carries it.
|
||||||
- **A restored application is offered for recovery**, on a new Proxmox installation, on another host or with another ID. The recovery puts back what the host kept for it, such as the private network of a multi-container application, and checks everything before the host is changed.
|
- **A restored application is offered for recovery**, on a new Proxmox installation, on another host or with another ID. The recovery puts back what the host kept for it, such as the private network of a multi-container application, and checks everything before the host is changed.
|
||||||
- **In a cluster, the record follows the container.** A migrated or HA-moved single-container application starts and is registered on the node it arrives at.
|
- **In a cluster, the record follows the container.** A migrated or HA-moved single-container application starts and is registered on the node it arrives at.
|
||||||
@@ -272,6 +273,7 @@ Real installations compared side by side with the same images under Docker, and
|
|||||||
- **Excluded storages stay out of the capacity alert** (reported by @christiannieveslauz), and a storage that is filling up says how full it is.
|
- **Excluded storages stay out of the capacity alert** (reported by @christiannieveslauz), and a storage that is filling up says how full it is.
|
||||||
- **A private bridge with nothing connected is not reported as down.**
|
- **A private bridge with nothing connected is not reported as down.**
|
||||||
- **The field icons of a notification show in French too** ([PR #523](https://github.com/MacRimi/ProxMenux/pull/523), contributed by [@f3rs3n](https://github.com/f3rs3n)), where a non-breaking space comes before the colon of each label.
|
- **The field icons of a notification show in French too** ([PR #523](https://github.com/MacRimi/ProxMenux/pull/523), contributed by [@f3rs3n](https://github.com/f3rs3n)), where a non-breaking space comes before the colon of each label.
|
||||||
|
- **The AI rewrite works with the current Claude models** ([PR #530](https://github.com/MacRimi/ProxMenux/pull/530), contributed by [@MaEscalanteHe](https://github.com/MaEscalanteHe)): the Anthropic list moves to the 5.x family with Claude Haiku 5.5 recommended, and a model that declines or answers with no text leaves the original notification to be sent.
|
||||||
|
|
||||||
### 📦 Grouped application update notifications
|
### 📦 Grouped application update notifications
|
||||||
|
|
||||||
@@ -334,6 +336,7 @@ Thank you to [@byGarcia](https://github.com/byGarcia) for the implementation, ve
|
|||||||
- **A VM or LXC edited from Proxmox shows its current settings** the next time its modal opens: start at boot, tags, cores, memory, network and mount points.
|
- **A VM or LXC edited from Proxmox shows its current settings** the next time its modal opens: start at boot, tags, cores, memory, network and mount points.
|
||||||
- **An LXC changed outside the Monitor shows its current data** ([PR #441](https://github.com/MacRimi/ProxMenux/pull/441), contributed by [@Vaso73](https://github.com/Vaso73)): a new DHCP address, a setting edited in Proxmox while its modal is open, and the operating system of a restored or reinstalled container. The Updates tab marks a result older than 48 hours as outdated, and the card keeps showing the number of pending updates.
|
- **An LXC changed outside the Monitor shows its current data** ([PR #441](https://github.com/MacRimi/ProxMenux/pull/441), contributed by [@Vaso73](https://github.com/Vaso73)): a new DHCP address, a setting edited in Proxmox while its modal is open, and the operating system of a restored or reinstalled container. The Updates tab marks a result older than 48 hours as outdated, and the card keeps showing the number of pending updates.
|
||||||
- **Updating a stopped LXC keeps its result** ([PR #447](https://github.com/MacRimi/ProxMenux/pull/447), contributed by [@Vaso73](https://github.com/Vaso73)): its packages and applications are read before it is stopped again, so the Updates tab shows what was installed and what is still pending. A run that never got to start the container keeps the previous result.
|
- **Updating a stopped LXC keeps its result** ([PR #447](https://github.com/MacRimi/ProxMenux/pull/447), contributed by [@Vaso73](https://github.com/Vaso73)): its packages and applications are read before it is stopped again, so the Updates tab shows what was installed and what is still pending. A run that never got to start the container keeps the previous result.
|
||||||
|
- **An LXC update keeps running when the browser session ends** ([PR #527](https://github.com/MacRimi/ProxMenux/pull/527), contributed by [@Vaso73](https://github.com/Vaso73)): the update runs as a job of the Monitor, so closing or reloading the page leaves it running, and after signing in again its output is shown from where it was. Ctrl+C still cancels it.
|
||||||
- **Checking and installing LXC packages are separate steps** ([PR #448](https://github.com/MacRimi/ProxMenux/pull/448), contributed by [@Vaso73](https://github.com/Vaso73)): Check system packages refreshes the package indexes of a running container and counts what is pending without installing anything, and installing needs a recent successful check. A stopped container is asked to be started first and keeps its last result with its date.
|
- **Checking and installing LXC packages are separate steps** ([PR #448](https://github.com/MacRimi/ProxMenux/pull/448), contributed by [@Vaso73](https://github.com/Vaso73)): Check system packages refreshes the package indexes of a running container and counts what is pending without installing anything, and installing needs a recent successful check. A stopped container is asked to be started first and keeps its last result with its date.
|
||||||
- **A scheduled update leaves a stopped LXC stopped** ([PR #456](https://github.com/MacRimi/ProxMenux/pull/456), contributed by [@Vaso73](https://github.com/Vaso73)): the run is skipped and the Updates tab says why, while the container is still stopped and afterwards. An update started by hand still starts it.
|
- **A scheduled update leaves a stopped LXC stopped** ([PR #456](https://github.com/MacRimi/ProxMenux/pull/456), contributed by [@Vaso73](https://github.com/Vaso73)): the run is skipped and the Updates tab says why, while the container is still stopped and afterwards. An update started by hand still starts it.
|
||||||
- **Find applications recognises applications installed by hand in an LXC** ([PR #492](https://github.com/MacRimi/ProxMenux/pull/492), contributed by [@Vaso73](https://github.com/Vaso73)): systemd and OpenRC services, processes and listening ports of programs under `/opt`, `/srv`, `/usr/local` or a home directory are proposed with their evidence and version, and registered after confirming them in the editor.
|
- **Find applications recognises applications installed by hand in an LXC** ([PR #492](https://github.com/MacRimi/ProxMenux/pull/492), contributed by [@Vaso73](https://github.com/Vaso73)): systemd and OpenRC services, processes and listening ports of programs under `/opt`, `/srv`, `/usr/local` or a home directory are proposed with their evidence and version, and registered after confirming them in the editor.
|
||||||
@@ -490,15 +493,16 @@ Thank you to [@byGarcia](https://github.com/byGarcia) for the implementation, ve
|
|||||||
|
|
||||||
## 🙏 Acknowledgments
|
## 🙏 Acknowledgments
|
||||||
|
|
||||||
- **[@Vaso73](https://github.com/Vaso73)** — the side-by-side testing of OCI applications against their Docker originals and the fixes that came from it, the rebuild of multi-container applications from their saved state, notifications in the reader's language, Find applications for services installed by hand and for Docker containers, the VM and LXC search and updates filter, the runtime-verified detectors, the update results of stopped containers and the power controls that follow their Proxmox task, the Audit & Report review dates and comparison, and the complete Slovak of the Monitor and the terminal.
|
- **[@Vaso73](https://github.com/Vaso73)** — the side-by-side testing of OCI applications against their Docker originals and the fixes that came from it, the rebuild of multi-container applications from their saved state, notifications in the reader's language, Find applications for services installed by hand and for Docker containers, the VM and LXC search and updates filter, the runtime-verified detectors, the update results of stopped containers and the power controls that follow their Proxmox task, the Audit & Report review dates and comparison, LXC updates that keep running when the session ends, and the complete Slovak of the Monitor and the terminal.
|
||||||
- **[@f3rs3n](https://github.com/f3rs3n)** — the review of hundreds of messages across the menus, backups, storage and OCI manager, backup, health, temperature and cluster notifications, the disk formatting and host restore safeguards, the repository and PVE upgrade checks, the Synology loaders, the Bashrc and Log2RAM migrations, the API token scope report, the portable Python runtime, the test suites, and the complete Italian of this version.
|
- **[@f3rs3n](https://github.com/f3rs3n)** — the review of hundreds of messages across the menus, backups, storage and OCI manager, backup, health, temperature and cluster notifications, the disk formatting and host restore safeguards, the repository and PVE upgrade checks, the Synology loaders, the Bashrc and Log2RAM migrations, the API token scope report, the portable Python runtime, the test suites, and the complete Italian of this version.
|
||||||
- **[@jcastro](https://github.com/jcastro)** — ProxMenux on Proxmox Backup Server, the private registry accounts of OCI manager Apps, a hundred and seventeen curated catalog applications ([PR #520](https://github.com/MacRimi/ProxMenux/pull/520), [PR #521](https://github.com/MacRimi/ProxMenux/pull/521), [PR #524](https://github.com/MacRimi/ProxMenux/pull/524), [PR #525](https://github.com/MacRimi/ProxMenux/pull/525)), faster Manage, Modify and Update, Modify applied to the running container, update checks from the OCI menu, snapshot backups on ZFS, Proxmox tags kept across operations, Figurine for every architecture, the Slack and Matrix guide for Apprise, the retention of backup storages, the deletion of guest backups, LVM checks that respect disk exclusions, the translation checks, the remaining translations and the review of the documentation in every language.
|
- **[@jcastro](https://github.com/jcastro)** — ProxMenux on Proxmox Backup Server, the private registry accounts of OCI manager Apps, a hundred and sixty-seven curated catalog applications ([PR #520](https://github.com/MacRimi/ProxMenux/pull/520), [PR #521](https://github.com/MacRimi/ProxMenux/pull/521), [PR #524](https://github.com/MacRimi/ProxMenux/pull/524), [PR #525](https://github.com/MacRimi/ProxMenux/pull/525), [PR #526](https://github.com/MacRimi/ProxMenux/pull/526)), the watchdog check of the installation it restarts ([PR #529](https://github.com/MacRimi/ProxMenux/pull/529)), faster Manage, Modify and Update, Modify applied to the running container, update checks from the OCI menu, snapshot backups on ZFS, Proxmox tags kept across operations, Figurine for every architecture, the Slack and Matrix guide for Apprise, the retention of backup storages, the deletion of guest backups, LVM checks that respect disk exclusions, the translation checks, the remaining translations and the review of the documentation in every language.
|
||||||
- **[@byGarcia](https://github.com/byGarcia)** — Docker application registration and image version tracking, with verified detectors and lab testing, and Docker images pinned by digest.
|
- **[@byGarcia](https://github.com/byGarcia)** — Docker application registration and image version tracking, with verified detectors and lab testing, and Docker images pinned by digest.
|
||||||
- **[@MattiaC46](https://github.com/MattiaC46)** — the VM and CT backup jobs.
|
- **[@MattiaC46](https://github.com/MattiaC46)** — the VM and CT backup jobs.
|
||||||
- **[@SystemIdleProcess](https://github.com/SystemIdleProcess)** — the explicit updater selection design and the Changedetection.io detector.
|
- **[@SystemIdleProcess](https://github.com/SystemIdleProcess)** — the explicit updater selection design and the Changedetection.io detector.
|
||||||
- **[@detlefs](https://github.com/detlefs)** — the review of the German of the Monitor.
|
- **[@detlefs](https://github.com/detlefs)** — the review of the German of the Monitor.
|
||||||
- **[@pbr85](https://github.com/pbr85)** — the gzip diversion for pigz and the journal helpers.
|
- **[@pbr85](https://github.com/pbr85)** — the gzip diversion for pigz and the journal helpers.
|
||||||
- **[@phyrexia](https://github.com/phyrexia)** — the ZRAM swap profile and its metrics in the Monitor.
|
- **[@phyrexia](https://github.com/phyrexia)** — the ZRAM swap profile and its metrics in the Monitor.
|
||||||
|
- **[@MaEscalanteHe](https://github.com/MaEscalanteHe)** — the current Claude models for the AI rewrite.
|
||||||
- **[@fklnc94](https://github.com/fklnc94)** and **[@wolly6973](https://github.com/wolly6973)** — the cluster node notifications and the dismissal of stale remote mounts.
|
- **[@fklnc94](https://github.com/fklnc94)** and **[@wolly6973](https://github.com/wolly6973)** — the cluster node notifications and the dismissal of stale remote mounts.
|
||||||
- **[@pdafoto](https://github.com/pdafoto)**, **[@gabglus](https://github.com/gabglus)**, **[@dave100fuegos](https://github.com/dave100fuegos)** and **[@WRCAs](https://github.com/WRCAs)** — the applications suggested for the OCI catalog and their tests, and the LazyLibrarian and PeaNUT detectors.
|
- **[@pdafoto](https://github.com/pdafoto)**, **[@gabglus](https://github.com/gabglus)**, **[@dave100fuegos](https://github.com/dave100fuegos)** and **[@WRCAs](https://github.com/WRCAs)** — the applications suggested for the OCI catalog and their tests, and the LazyLibrarian and PeaNUT detectors.
|
||||||
- **[@shtefko](https://github.com/shtefko)**, **[@Joshua1264](https://github.com/Joshua1264)**, **[@sbaghdadi](https://github.com/sbaghdadi)**, **[@ash34](https://github.com/ash34)**, **[@bartclone](https://github.com/bartclone)**, **[@spectante](https://github.com/spectante)**, **[@linux-fertxo](https://github.com/linux-fertxo)**, **[@sponger544](https://github.com/sponger544)**, **[@LucasR3C3](https://github.com/LucasR3C3)**, **[@tropicaljoe](https://github.com/tropicaljoe)**, **[@rollingafull](https://github.com/rollingafull)**, **@sahartford**, **@christiannieveslauz**, **Maragath**, **Charly Silva**, **Nicolas Ortuzar** and **Rafael Fernández Díez** — the reports behind the `/etc/pve` handling, persistent log errors, host backups with SELinux, the update count and log, remote Borg repositories, disk spin-down, post-install on any locale, the node name on slow hosts, GPU passthrough on AMD APUs, the certificate restore, the AMD fixes, backup notifications over HTTPS, storage exclusions, permanent dismissals, shared host directories, host backups on a cluster, backups of former jobs, the notification history, application version consistency and historical metrics on slower hosts.
|
- **[@shtefko](https://github.com/shtefko)**, **[@Joshua1264](https://github.com/Joshua1264)**, **[@sbaghdadi](https://github.com/sbaghdadi)**, **[@ash34](https://github.com/ash34)**, **[@bartclone](https://github.com/bartclone)**, **[@spectante](https://github.com/spectante)**, **[@linux-fertxo](https://github.com/linux-fertxo)**, **[@sponger544](https://github.com/sponger544)**, **[@LucasR3C3](https://github.com/LucasR3C3)**, **[@tropicaljoe](https://github.com/tropicaljoe)**, **[@rollingafull](https://github.com/rollingafull)**, **@sahartford**, **@christiannieveslauz**, **Maragath**, **Charly Silva**, **Nicolas Ortuzar** and **Rafael Fernández Díez** — the reports behind the `/etc/pve` handling, persistent log errors, host backups with SELinux, the update count and log, remote Borg repositories, disk spin-down, post-install on any locale, the node name on slow hosts, GPU passthrough on AMD APUs, the certificate restore, the AMD fixes, backup notifications over HTTPS, storage exclusions, permanent dismissals, shared host directories, host backups on a cluster, backups of former jobs, the notification history, application version consistency and historical metrics on slower hosts.
|
||||||
|
|||||||
@@ -0,0 +1,385 @@
|
|||||||
|
{
|
||||||
|
"schema_version": "0.5.0",
|
||||||
|
"kind": "proxmenux.oci-template",
|
||||||
|
"id": "image-it-tools",
|
||||||
|
"status": "generated-unvalidated",
|
||||||
|
"catalog_ui": {
|
||||||
|
"title": {
|
||||||
|
"en_US": "IT Tools"
|
||||||
|
},
|
||||||
|
"tagline": {
|
||||||
|
"en_US": "A collection of useful web tools for developers and IT professionals."
|
||||||
|
},
|
||||||
|
"description": {
|
||||||
|
"en_US": "IT Tools brings common developer and IT utilities together in one self-hosted web interface."
|
||||||
|
},
|
||||||
|
"category": "tools",
|
||||||
|
"category_label": "Tools",
|
||||||
|
"author": "CorentinTh",
|
||||||
|
"developer": "CorentinTh",
|
||||||
|
"icon": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/it-tools.webp",
|
||||||
|
"thumbnail": null,
|
||||||
|
"screenshots": [],
|
||||||
|
"architectures": [
|
||||||
|
"amd64",
|
||||||
|
"arm64"
|
||||||
|
],
|
||||||
|
"launch": {
|
||||||
|
"scheme": "http",
|
||||||
|
"port": 80,
|
||||||
|
"path": "/"
|
||||||
|
},
|
||||||
|
"website": "https://it-tools.tech",
|
||||||
|
"documentation": "https://github.com/CorentinTh/it-tools#self-host",
|
||||||
|
"repository": "https://github.com/CorentinTh/it-tools",
|
||||||
|
"tips": [],
|
||||||
|
"mini_changelog": [],
|
||||||
|
"display_version": null,
|
||||||
|
"updated_at": null
|
||||||
|
},
|
||||||
|
"source": {
|
||||||
|
"provider": "corentinth",
|
||||||
|
"repository": "https://github.com/CorentinTh/it-tools",
|
||||||
|
"revision": "8e1d0d11726767a24cd071b365bff4c7c828956a3ebc3f97fc7ff3322bd1d888",
|
||||||
|
"image_repository_url": "https://hub.docker.com/r/corentinth/it-tools",
|
||||||
|
"readme_pushed_at": "",
|
||||||
|
"compose_sha256": "8e1d0d11726767a24cd071b365bff4c7c828956a3ebc3f97fc7ff3322bd1d888",
|
||||||
|
"generated_at": "2026-10-25T20:15:15+00:00",
|
||||||
|
"readme_raw_url": "https://github.com/CorentinTh/it-tools/blob/main/README.md"
|
||||||
|
},
|
||||||
|
"container_contract": {
|
||||||
|
"service_name": "it-tools",
|
||||||
|
"container_name": "it-tools",
|
||||||
|
"image": {
|
||||||
|
"reference": "corentinth/it-tools:latest",
|
||||||
|
"registry": "docker.io",
|
||||||
|
"repository": "corentinth/it-tools",
|
||||||
|
"tag": "latest",
|
||||||
|
"digest": null,
|
||||||
|
"pull_policy": "resolve-written-reference-to-architecture-digest-at-install"
|
||||||
|
},
|
||||||
|
"environment": [],
|
||||||
|
"volumes": [],
|
||||||
|
"ports": [
|
||||||
|
{
|
||||||
|
"container_port": 80,
|
||||||
|
"published_example": 8080,
|
||||||
|
"protocol": "tcp",
|
||||||
|
"required": true,
|
||||||
|
"proxmox_behavior": "listener-on-dedicated-lxc-address-no-nat"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"related_services": [],
|
||||||
|
"restart": "unless-stopped",
|
||||||
|
"stop_grace_period": null,
|
||||||
|
"original_compose": "name: it-tools\nservices:\n it-tools:\n image: corentinth/it-tools:latest\n container_name: it-tools\n restart: unless-stopped\n ports:\n - 8080:80\n"
|
||||||
|
},
|
||||||
|
"compose_stack": {
|
||||||
|
"project_name": "it-tools",
|
||||||
|
"deployment_model": "one-native-oci-lxc-per-compose-service",
|
||||||
|
"user_experience": "single-application-install",
|
||||||
|
"main_service": "it-tools",
|
||||||
|
"service_count": 1,
|
||||||
|
"services": [
|
||||||
|
{
|
||||||
|
"name": "it-tools",
|
||||||
|
"image": "corentinth/it-tools:latest",
|
||||||
|
"is_main": true,
|
||||||
|
"role": "frontend",
|
||||||
|
"vmid_offset": 0,
|
||||||
|
"depends_on": [],
|
||||||
|
"frontend_network": true,
|
||||||
|
"private_network": false,
|
||||||
|
"compose": {
|
||||||
|
"image": "corentinth/it-tools:latest",
|
||||||
|
"container_name": "it-tools",
|
||||||
|
"restart": "unless-stopped",
|
||||||
|
"ports": [
|
||||||
|
"8080:80"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"top_level": {
|
||||||
|
"name": "it-tools"
|
||||||
|
},
|
||||||
|
"networking": {
|
||||||
|
"frontend": "selected-proxmox-bridge",
|
||||||
|
"private_required": false,
|
||||||
|
"private_creation": "automatic-create-if-missing",
|
||||||
|
"private_address_allocation": "automatic-static-address-per-service",
|
||||||
|
"service_discovery": "private-addresses-with-compose-service-host-aliases",
|
||||||
|
"dependency_external_access": "disabled-unless-service-publishes-ports",
|
||||||
|
"prompt_user_for_private_network": false
|
||||||
|
},
|
||||||
|
"storage": [],
|
||||||
|
"orchestration": {
|
||||||
|
"reserve_vmids_atomically": 1,
|
||||||
|
"start_order": [
|
||||||
|
"it-tools"
|
||||||
|
],
|
||||||
|
"stop_order": [
|
||||||
|
"it-tools"
|
||||||
|
],
|
||||||
|
"dependency_readiness": "compose-healthcheck-then-port-or-process-fallback",
|
||||||
|
"rollback_on_failure": "remove-new-rootfs-preserve-created-persistent-volumes"
|
||||||
|
},
|
||||||
|
"installer_inputs": {
|
||||||
|
"prompted": [
|
||||||
|
"stack_name",
|
||||||
|
"base_vmid",
|
||||||
|
"rootfs_storage",
|
||||||
|
"persistent_data_destinations",
|
||||||
|
"frontend_bridge",
|
||||||
|
"frontend_ipv4_mode"
|
||||||
|
],
|
||||||
|
"automatic": [
|
||||||
|
"dependent_vmids",
|
||||||
|
"private_bridge",
|
||||||
|
"private_subnet",
|
||||||
|
"private_service_addresses",
|
||||||
|
"compose_service_aliases",
|
||||||
|
"generated_secrets",
|
||||||
|
"dependency_start_and_stop_order"
|
||||||
|
],
|
||||||
|
"generated_secrets": []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"first_run": {
|
||||||
|
"endpoints": [
|
||||||
|
{
|
||||||
|
"label": "Web UI",
|
||||||
|
"scheme": "http",
|
||||||
|
"port": 80,
|
||||||
|
"path": "/",
|
||||||
|
"source": "compose-metadata"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"credentials": []
|
||||||
|
},
|
||||||
|
"proxmox": {
|
||||||
|
"runtime": "native-oci-lxc",
|
||||||
|
"technology_status": "proxmox-technology-preview",
|
||||||
|
"defaults": {
|
||||||
|
"unprivileged": true,
|
||||||
|
"ostype": "auto-from-image",
|
||||||
|
"cores": 2,
|
||||||
|
"memory_mb": 1024,
|
||||||
|
"swap_mb": 512,
|
||||||
|
"rootfs_size_gb": 8,
|
||||||
|
"rootfs_storage": "local-lvm",
|
||||||
|
"volume_storage": "local-lvm",
|
||||||
|
"template_storage": "local",
|
||||||
|
"bridge": "vmbr0",
|
||||||
|
"ipv4": "dhcp",
|
||||||
|
"firewall": true,
|
||||||
|
"host_managed_network": true,
|
||||||
|
"onboot": false,
|
||||||
|
"features": [
|
||||||
|
"nesting=1"
|
||||||
|
],
|
||||||
|
"shutdown_timeout_seconds": 30
|
||||||
|
},
|
||||||
|
"image_metadata_policy": {
|
||||||
|
"entrypoint": "import-from-oci-image",
|
||||||
|
"cmd": "import-from-oci-image",
|
||||||
|
"environment": "import-image-env-then-apply-compose-overrides",
|
||||||
|
"user": "import-from-oci-image",
|
||||||
|
"working_dir": "import-from-oci-image",
|
||||||
|
"stop_signal": "import-from-oci-image"
|
||||||
|
},
|
||||||
|
"adaptations": [
|
||||||
|
{
|
||||||
|
"id": "imported-compose-source",
|
||||||
|
"upstream_behavior": "The source definition deploys the complete Docker Compose application model.",
|
||||||
|
"native_lxc_behavior": "The source model is preserved and remains blocked until every service option has a reviewed native Proxmox mapping.",
|
||||||
|
"reason": "Catalog import must not imply runtime compatibility.",
|
||||||
|
"behavioral_impact": "No automatic installation before review.",
|
||||||
|
"validation": "pending-per-application"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "rolling-latest-image",
|
||||||
|
"upstream_behavior": "A discovered Compose may pin a release tag or digest.",
|
||||||
|
"native_lxc_behavior": "ProxMenux selects the same image repository with the latest tag for catalog installations.",
|
||||||
|
"reason": "The automatic catalog intentionally offers rolling latest images; pinned versions belong to the future manual installer.",
|
||||||
|
"behavioral_impact": "The installed release can be newer than the discovered Compose revision.",
|
||||||
|
"validation": "pending-per-application"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "dedicated-lxc-network",
|
||||||
|
"upstream_behavior": "Docker publishes selected container ports on the Docker host.",
|
||||||
|
"native_lxc_behavior": "A reviewed native application will listen on its original container ports at a dedicated LXC address.",
|
||||||
|
"reason": "A native LXC has its own address and does not require Docker port NAT.",
|
||||||
|
"behavioral_impact": "Published ports are metadata; ProxMenux URLs use the matching container target port.",
|
||||||
|
"validation": "pending-per-application"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-shm-size",
|
||||||
|
"upstream_behavior": "Compose sets the size of the container /dev/shm tmpfs.",
|
||||||
|
"native_lxc_behavior": "ProxMenux mounts a native LXC tmpfs at /dev/shm with the same requested capacity.",
|
||||||
|
"reason": "The OCI image runs directly as an LXC and therefore needs the equivalent Proxmox mount entry.",
|
||||||
|
"behavioral_impact": "None expected.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-command",
|
||||||
|
"upstream_behavior": "Compose replaces the image Cmd while retaining its Entrypoint.",
|
||||||
|
"native_lxc_behavior": "ProxMenux reads the official OCI Entrypoint and combines it with the Compose command as the native LXC init command.",
|
||||||
|
"reason": "Proxmox stores the effective OCI process as one entrypoint string.",
|
||||||
|
"behavioral_impact": "None expected.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-privileged-mode",
|
||||||
|
"upstream_behavior": "Compose selects whether the container runs in privileged mode.",
|
||||||
|
"native_lxc_behavior": "ProxMenux keeps the LXC unprivileged by default and exposes the broad Compose privilege request only as an explicit compatibility option.",
|
||||||
|
"reason": "A Compose privilege request is source metadata, not proof that the image technically requires a privileged LXC.",
|
||||||
|
"behavioral_impact": "A privileged LXC has weaker isolation from the Proxmox host.",
|
||||||
|
"validation": "native-equivalent"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-process-runtime",
|
||||||
|
"upstream_behavior": "Compose can replace Entrypoint, User and WorkingDir and request an init process or interactive terminal.",
|
||||||
|
"native_lxc_behavior": "ProxMenux applies the process overrides through native LXC init directives; lxc-init provides PID 1 supervision and the CT console provides terminal access.",
|
||||||
|
"reason": "The OCI process must start with the same identity, command and working directory without Docker.",
|
||||||
|
"behavioral_impact": "Compose stdin_open and tty become access through the Proxmox LXC console.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-healthcheck",
|
||||||
|
"upstream_behavior": "Docker periodically executes the declared container healthcheck.",
|
||||||
|
"native_lxc_behavior": "For a single-service LXC, ProxMenux translates HTTP localhost checks into a mandatory first-start service check.",
|
||||||
|
"reason": "Proxmox has no persistent Docker health state, while the installer still must detect a failed first boot.",
|
||||||
|
"behavioral_impact": "The check runs during installation rather than continuously after installation.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-cpu-priority",
|
||||||
|
"upstream_behavior": "Docker cpu_shares sets a relative scheduling weight with 1024 as its neutral value.",
|
||||||
|
"native_lxc_behavior": "ProxMenux converts the relative weight to Proxmox cpuunits with 100 as its neutral value and lets the user review it.",
|
||||||
|
"reason": "Both settings express relative CPU priority on different scales.",
|
||||||
|
"behavioral_impact": "Rounding and Proxmox minimum limits can slightly change very low weights.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-resource-limits",
|
||||||
|
"upstream_behavior": "mem_limit sets the memory ceiling; ulimits sets process soft/hard resource limits.",
|
||||||
|
"native_lxc_behavior": "mem_limit supplies the editable Proxmox memory default, rounded up to MiB; ulimits maps to lxc.prlimit with -1 represented as unlimited.",
|
||||||
|
"reason": "Use native Proxmox memory and LXC prlimits, without a wrapper or changing the host kernel configuration.",
|
||||||
|
"behavioral_impact": "User-selected memory overrides Compose. Swap is a separate choice. Kernel restrictions still apply; nproc counts processes by real UID, not by container.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-network-identity",
|
||||||
|
"upstream_behavior": "Compose can set hostname, MAC address, extra hosts and attach a service to Docker networks.",
|
||||||
|
"native_lxc_behavior": "ProxMenux applies hostname and MAC to net0, writes additional host aliases into the LXC and uses its dedicated bridge connection for single-service networks.",
|
||||||
|
"reason": "A dedicated LXC has its own network namespace and does not need a Docker bridge per service.",
|
||||||
|
"behavioral_impact": "host-gateway resolves to the IPv4 address of the selected Proxmox bridge.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-network-mode",
|
||||||
|
"upstream_behavior": "Docker host mode removes Docker network isolation; bridge and default use a Docker-managed network.",
|
||||||
|
"native_lxc_behavior": "The OCI process uses the dedicated LXC network namespace directly, so host, bridge and default all listen on the LXC address without Docker NAT.",
|
||||||
|
"reason": "The LXC is the application host and already has its own address and port namespace.",
|
||||||
|
"behavioral_impact": "host means the LXC host, never the Proxmox host; this preserves Proxmox network isolation.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-capabilities-and-sysctls",
|
||||||
|
"upstream_behavior": "Compose can add Linux capabilities and set kernel parameters in the container network namespace.",
|
||||||
|
"native_lxc_behavior": "ProxMenux validates requested capabilities against the native LXC capability set and writes namespaced network settings as lxc.sysctl directives.",
|
||||||
|
"reason": "A native OCI-LXC already starts with the namespaced capability set; lxc.cap.keep would incorrectly discard unrelated required capabilities.",
|
||||||
|
"behavioral_impact": "Host-global capabilities such as SYS_MODULE remain blocked until their host prerequisite is explicitly adapted.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "docker-engine-metadata",
|
||||||
|
"upstream_behavior": "Compose labels annotate Docker objects and the json-file logging driver rotates Docker-managed logs.",
|
||||||
|
"native_lxc_behavior": "Labels remain source metadata; Docker json-file settings are not applied because the OCI process runs directly under LXC.",
|
||||||
|
"reason": "There is no Docker object or Docker json-file log behind a native OCI-LXC application.",
|
||||||
|
"behavioral_impact": "Docker-only label consumers and Docker log-driver rotation do not exist in the native deployment.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-device-passthrough",
|
||||||
|
"upstream_behavior": "Compose passes host character devices or requests an NVIDIA runtime GPU.",
|
||||||
|
"native_lxc_behavior": "ProxMenux converts recognized device declarations to native Proxmox dev resources; NVIDIA profiles also inject compatible host driver libraries read-only.",
|
||||||
|
"reason": "Native OCI-LXC does not execute Docker device or NVIDIA runtime hooks.",
|
||||||
|
"behavioral_impact": "Hardware is exposed only after explicit user confirmation and host-path validation.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "compose-host-ipc",
|
||||||
|
"upstream_behavior": "ipc: host shares the Docker host IPC namespace, commonly to avoid Docker's small default shared-memory allocation.",
|
||||||
|
"native_lxc_behavior": "The application keeps the LXC IPC namespace and receives a configurable 1 GiB /dev/shm instead of sharing Proxmox host IPC.",
|
||||||
|
"reason": "Processes in a single native LXC already share one IPC namespace; retaining isolation is safer than exposing host IPC.",
|
||||||
|
"behavioral_impact": "The application cannot exchange IPC objects with processes on the Proxmox host.",
|
||||||
|
"validation": "not-requested-by-compose"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"installer_profile": {}
|
||||||
|
},
|
||||||
|
"compatibility": {
|
||||||
|
"automatic_install_candidate": true,
|
||||||
|
"validated": false,
|
||||||
|
"supported_compose_keys": [
|
||||||
|
"cap_add",
|
||||||
|
"command",
|
||||||
|
"container_name",
|
||||||
|
"cpu_shares",
|
||||||
|
"deploy",
|
||||||
|
"devices",
|
||||||
|
"entrypoint",
|
||||||
|
"environment",
|
||||||
|
"extra_hosts",
|
||||||
|
"group_add",
|
||||||
|
"healthcheck",
|
||||||
|
"hostname",
|
||||||
|
"image",
|
||||||
|
"init",
|
||||||
|
"ipc",
|
||||||
|
"labels",
|
||||||
|
"logging",
|
||||||
|
"mac_address",
|
||||||
|
"mem_limit",
|
||||||
|
"network_mode",
|
||||||
|
"networks",
|
||||||
|
"ports",
|
||||||
|
"privileged",
|
||||||
|
"restart",
|
||||||
|
"runtime",
|
||||||
|
"security_opt",
|
||||||
|
"shm_size",
|
||||||
|
"stdin_open",
|
||||||
|
"stop_grace_period",
|
||||||
|
"sysctls",
|
||||||
|
"tty",
|
||||||
|
"ulimits",
|
||||||
|
"user",
|
||||||
|
"volumes",
|
||||||
|
"working_dir"
|
||||||
|
],
|
||||||
|
"untranslated_blockers": [],
|
||||||
|
"policy": "Single-image definitions are installable when every declared Compose option has a native Proxmox translation. Multi-image and unsupported runtime features remain blocked until their orchestrator or mapping is available."
|
||||||
|
},
|
||||||
|
"validation": {
|
||||||
|
"schema": "passed-at-generation",
|
||||||
|
"clean_install": "pending",
|
||||||
|
"service_health": "pending",
|
||||||
|
"restart_persistence": "pending",
|
||||||
|
"backup_restore": "pending",
|
||||||
|
"update_preserves_data": "pending"
|
||||||
|
},
|
||||||
|
"lifecycle": {
|
||||||
|
"update_strategy": "resolve-latest-image-then-apply-reviewed-native-lxc-update",
|
||||||
|
"registry_state": {
|
||||||
|
"resolved_architecture": null,
|
||||||
|
"resolved_digest": null,
|
||||||
|
"image_version_label": null,
|
||||||
|
"image_created": null
|
||||||
|
},
|
||||||
|
"change_detection": "compare-compose-sha256-and-resolved-latest-image-digest",
|
||||||
|
"automatic_unattended_updates": false
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -220,6 +220,10 @@
|
|||||||
},
|
},
|
||||||
"installer_profile": {
|
"installer_profile": {
|
||||||
"generated_sensitive_environment": {},
|
"generated_sensitive_environment": {},
|
||||||
|
"volume_owner": {
|
||||||
|
"uid": 1000,
|
||||||
|
"gid": 1000
|
||||||
|
},
|
||||||
"volume_preparations": [
|
"volume_preparations": [
|
||||||
{
|
{
|
||||||
"container_path": "/data",
|
"container_path": "/data",
|
||||||
|
|||||||
@@ -38,14 +38,17 @@
|
|||||||
"alist": "sharing",
|
"alist": "sharing",
|
||||||
"alist-sync": "sharing",
|
"alist-sync": "sharing",
|
||||||
"altus": "communication",
|
"altus": "communication",
|
||||||
|
"amule": "downloads",
|
||||||
"apache-answer": "communication",
|
"apache-answer": "communication",
|
||||||
"ardour": "creative",
|
"ardour": "creative",
|
||||||
|
"artalk": "documents",
|
||||||
"audacity": "creative",
|
"audacity": "creative",
|
||||||
"azahar": "gaming",
|
"azahar": "gaming",
|
||||||
"backrest": "backup",
|
"backrest": "backup",
|
||||||
"bambustudio": "creative",
|
"bambustudio": "creative",
|
||||||
"beets": "media",
|
"beets": "media",
|
||||||
"beszel": "monitoring",
|
"beszel": "monitoring",
|
||||||
|
"bichon": "communication",
|
||||||
"bind9": "adblock",
|
"bind9": "adblock",
|
||||||
"bitcoin-knots": "finance",
|
"bitcoin-knots": "finance",
|
||||||
"blade-of-agony": "gaming",
|
"blade-of-agony": "gaming",
|
||||||
@@ -57,6 +60,7 @@
|
|||||||
"caddy": "web",
|
"caddy": "web",
|
||||||
"calibre": "media",
|
"calibre": "media",
|
||||||
"calligra": "documents",
|
"calligra": "documents",
|
||||||
|
"calnode": "productivity",
|
||||||
"changedetection.io": "monitoring",
|
"changedetection.io": "monitoring",
|
||||||
"chartdb": "tools",
|
"chartdb": "tools",
|
||||||
"chrome": "desktop",
|
"chrome": "desktop",
|
||||||
@@ -66,7 +70,9 @@
|
|||||||
"cloudbeaver": "databases",
|
"cloudbeaver": "databases",
|
||||||
"cloudreve": "sharing",
|
"cloudreve": "sharing",
|
||||||
"code-server": "ai",
|
"code-server": "ai",
|
||||||
|
"codeproject-ai": "ai",
|
||||||
"commafeed": "productivity",
|
"commafeed": "productivity",
|
||||||
|
"cooktrace": "productivity",
|
||||||
"cops": "media",
|
"cops": "media",
|
||||||
"copyparty": "sharing",
|
"copyparty": "sharing",
|
||||||
"couchdb": "databases",
|
"couchdb": "databases",
|
||||||
@@ -81,10 +87,12 @@
|
|||||||
"ddclient": "adblock",
|
"ddclient": "adblock",
|
||||||
"ddns-go": "adblock",
|
"ddns-go": "adblock",
|
||||||
"ddns-updater": "adblock",
|
"ddns-updater": "adblock",
|
||||||
|
"degubase": "databases",
|
||||||
"dgraph": "databases",
|
"dgraph": "databases",
|
||||||
"digikam": "creative",
|
"digikam": "creative",
|
||||||
"directus": "databases",
|
"directus": "databases",
|
||||||
"dnsmasq": "adblock",
|
"dnsmasq": "adblock",
|
||||||
|
"docker-volume-backup": "tools",
|
||||||
"docuseal": "documents",
|
"docuseal": "documents",
|
||||||
"dogwalk": "gaming",
|
"dogwalk": "gaming",
|
||||||
"dokuwiki": "documents",
|
"dokuwiki": "documents",
|
||||||
@@ -100,8 +108,10 @@
|
|||||||
"duckdns": "adblock",
|
"duckdns": "adblock",
|
||||||
"duckstation": "gaming",
|
"duckstation": "gaming",
|
||||||
"dufs": "sharing",
|
"dufs": "sharing",
|
||||||
|
"duplicati-official": "backup",
|
||||||
"eden": "gaming",
|
"eden": "gaming",
|
||||||
"ejabberd": "communication",
|
"ejabberd": "communication",
|
||||||
|
"emby-official": "media",
|
||||||
"emqx": "network",
|
"emqx": "network",
|
||||||
"emulatorjs": "gaming",
|
"emulatorjs": "gaming",
|
||||||
"ersatztv": "media",
|
"ersatztv": "media",
|
||||||
@@ -112,10 +122,12 @@
|
|||||||
"fhem": "smarthome",
|
"fhem": "smarthome",
|
||||||
"filebrowser-quantum": "sharing",
|
"filebrowser-quantum": "sharing",
|
||||||
"filedrop": "sharing",
|
"filedrop": "sharing",
|
||||||
|
"fileflows": "media",
|
||||||
"filegator": "sharing",
|
"filegator": "sharing",
|
||||||
"filestash": "sharing",
|
"filestash": "sharing",
|
||||||
"filezilla": "downloads",
|
"filezilla": "downloads",
|
||||||
"firefox": "desktop",
|
"firefox": "desktop",
|
||||||
|
"flagr": "ai",
|
||||||
"flame": "tools",
|
"flame": "tools",
|
||||||
"flatnotes": "documents",
|
"flatnotes": "documents",
|
||||||
"flexget": "arr",
|
"flexget": "arr",
|
||||||
@@ -123,6 +135,7 @@
|
|||||||
"forgejo": "ai",
|
"forgejo": "ai",
|
||||||
"free-games-claimer-remaster": "gaming",
|
"free-games-claimer-remaster": "gaming",
|
||||||
"freecad": "creative",
|
"freecad": "creative",
|
||||||
|
"frigate": "nvr",
|
||||||
"gameyfin": "gaming",
|
"gameyfin": "gaming",
|
||||||
"gateway-go": "web",
|
"gateway-go": "web",
|
||||||
"gatus": "monitoring",
|
"gatus": "monitoring",
|
||||||
@@ -139,9 +152,11 @@
|
|||||||
"greptimedb": "databases",
|
"greptimedb": "databases",
|
||||||
"grist": "productivity",
|
"grist": "productivity",
|
||||||
"grocy": "productivity",
|
"grocy": "productivity",
|
||||||
|
"guestroll": "sharing",
|
||||||
"gzdoom": "gaming",
|
"gzdoom": "gaming",
|
||||||
"habridge": "smarthome",
|
"habridge": "smarthome",
|
||||||
"handbrake": "media",
|
"handbrake": "media",
|
||||||
|
"haos-one": "smarthome",
|
||||||
"hedgedoc": "documents",
|
"hedgedoc": "documents",
|
||||||
"heimdall": "productivity",
|
"heimdall": "productivity",
|
||||||
"helium": "desktop",
|
"helium": "desktop",
|
||||||
@@ -155,12 +170,19 @@
|
|||||||
"huginn": "automation",
|
"huginn": "automation",
|
||||||
"hugo": "web",
|
"hugo": "web",
|
||||||
"icecast": "media",
|
"icecast": "media",
|
||||||
|
"ihatemoney": "finance",
|
||||||
|
"imagesilo": "sharing",
|
||||||
|
"immich": "media",
|
||||||
"influxdb": "databases",
|
"influxdb": "databases",
|
||||||
"inkscape": "creative",
|
"inkscape": "creative",
|
||||||
|
"instatic": "web",
|
||||||
"intellij-idea": "ai",
|
"intellij-idea": "ai",
|
||||||
|
"invoiceshelf": "business",
|
||||||
"iobroker": "smarthome",
|
"iobroker": "smarthome",
|
||||||
"it-tools": "tools",
|
"it-tools": "tools",
|
||||||
"jaeger": "monitoring",
|
"jaeger": "monitoring",
|
||||||
|
"jdownloader": "downloads",
|
||||||
|
"jellyfin-official": "media",
|
||||||
"jelu": "media",
|
"jelu": "media",
|
||||||
"joplin": "documents",
|
"joplin": "documents",
|
||||||
"juice-shop": "security",
|
"juice-shop": "security",
|
||||||
@@ -172,15 +194,19 @@
|
|||||||
"kicad": "creative",
|
"kicad": "creative",
|
||||||
"kiwix-serve": "media",
|
"kiwix-serve": "media",
|
||||||
"krita": "creative",
|
"krita": "creative",
|
||||||
|
"kroma": "media",
|
||||||
"ldap-auth": "security",
|
"ldap-auth": "security",
|
||||||
|
"libre-closet": "productivity",
|
||||||
"libreoffice": "documents",
|
"libreoffice": "documents",
|
||||||
"librespeed": "monitoring",
|
"librespeed": "monitoring",
|
||||||
"libretranslate": "tools",
|
"libretranslate": "tools",
|
||||||
"librewolf": "desktop",
|
"librewolf": "desktop",
|
||||||
|
"lifttrace": "productivity",
|
||||||
"limnoria": "communication",
|
"limnoria": "communication",
|
||||||
"linkding": "documents",
|
"linkding": "documents",
|
||||||
"linkstack": "web",
|
"linkstack": "web",
|
||||||
"livebook": "ai",
|
"livebook": "ai",
|
||||||
|
"llamacpp": "ai",
|
||||||
"lldap": "security",
|
"lldap": "security",
|
||||||
"lm-studio": "ai",
|
"lm-studio": "ai",
|
||||||
"loki": "monitoring",
|
"loki": "monitoring",
|
||||||
@@ -189,6 +215,8 @@
|
|||||||
"lubelogger": "finance",
|
"lubelogger": "finance",
|
||||||
"lucky": "web",
|
"lucky": "web",
|
||||||
"mailpit": "communication",
|
"mailpit": "communication",
|
||||||
|
"maintainerr": "media",
|
||||||
|
"makemkv": "media",
|
||||||
"maloja": "media",
|
"maloja": "media",
|
||||||
"mame": "gaming",
|
"mame": "gaming",
|
||||||
"manticore": "databases",
|
"manticore": "databases",
|
||||||
@@ -203,6 +231,7 @@
|
|||||||
"mineos-node": "gaming",
|
"mineos-node": "gaming",
|
||||||
"miniflux": "documents",
|
"miniflux": "documents",
|
||||||
"minisatip": "media",
|
"minisatip": "media",
|
||||||
|
"mkvtoolnix": "media",
|
||||||
"mockserver": "tools",
|
"mockserver": "tools",
|
||||||
"mongodb4": "databases",
|
"mongodb4": "databases",
|
||||||
"msedge": "desktop",
|
"msedge": "desktop",
|
||||||
@@ -215,20 +244,30 @@
|
|||||||
"nats": "messaging",
|
"nats": "messaging",
|
||||||
"netronome": "monitoring",
|
"netronome": "monitoring",
|
||||||
"nextcloud": "productivity",
|
"nextcloud": "productivity",
|
||||||
|
"nextcloud-stack": "productivity",
|
||||||
"nginx": "web",
|
"nginx": "web",
|
||||||
"ngircd": "communication",
|
"ngircd": "communication",
|
||||||
"nocodb": "databases",
|
"nocodb": "databases",
|
||||||
|
"notara": "documents",
|
||||||
|
"notetrace": "documents",
|
||||||
"ntfy": "messaging",
|
"ntfy": "messaging",
|
||||||
|
"nut-server": "monitoring",
|
||||||
|
"nutritrace": "productivity",
|
||||||
"nzbhydra2": "arr",
|
"nzbhydra2": "arr",
|
||||||
"obsidian": "documents",
|
"obsidian": "documents",
|
||||||
"ocis": "sharing",
|
"ocis": "sharing",
|
||||||
"octoprint": "tools",
|
"octoprint": "tools",
|
||||||
"onedev": "ai",
|
"onedev": "ai",
|
||||||
|
"open-webui": "ai",
|
||||||
|
"open-webui-cuda": "ai",
|
||||||
|
"open-webui-ollama": "ai",
|
||||||
|
"opengist": "documents",
|
||||||
"openlist": "sharing",
|
"openlist": "sharing",
|
||||||
"openobserve": "monitoring",
|
"openobserve": "monitoring",
|
||||||
"openshot": "creative",
|
"openshot": "creative",
|
||||||
"openspeedtest": "monitoring",
|
"openspeedtest": "monitoring",
|
||||||
"openssh-server": "remote",
|
"openssh-server": "remote",
|
||||||
|
"opentask": "productivity",
|
||||||
"openvscode-server": "ai",
|
"openvscode-server": "ai",
|
||||||
"opera": "desktop",
|
"opera": "desktop",
|
||||||
"orcaslicer": "creative",
|
"orcaslicer": "creative",
|
||||||
@@ -236,18 +275,23 @@
|
|||||||
"oscam": "media",
|
"oscam": "media",
|
||||||
"owncast": "communication",
|
"owncast": "communication",
|
||||||
"pairdrop": "sharing",
|
"pairdrop": "sharing",
|
||||||
|
"paperless-ngx": "productivity",
|
||||||
|
"papra": "documents",
|
||||||
"pcsx2": "gaming",
|
"pcsx2": "gaming",
|
||||||
"pdns-recursor": "adblock",
|
"pdns-recursor": "adblock",
|
||||||
"pelorus": "ai",
|
"pelorus": "ai",
|
||||||
"pgadmin": "databases",
|
"pgadmin": "databases",
|
||||||
|
"photofield": "media",
|
||||||
"picoshare": "sharing",
|
"picoshare": "sharing",
|
||||||
"pidgin": "communication",
|
"pidgin": "communication",
|
||||||
"pingvin-share": "sharing",
|
"pingvin-share": "sharing",
|
||||||
"pinry": "creative",
|
"pinry": "creative",
|
||||||
"piper": "ai",
|
"piper": "ai",
|
||||||
"piwigo": "media",
|
"piwigo": "media",
|
||||||
|
"plants": "productivity",
|
||||||
"plantuml-server": "tools",
|
"plantuml-server": "tools",
|
||||||
"playit-agent": "web",
|
"playit-agent": "web",
|
||||||
|
"plex-official": "media",
|
||||||
"pocket-id": "security",
|
"pocket-id": "security",
|
||||||
"poznote": "documents",
|
"poznote": "documents",
|
||||||
"ppsspp": "gaming",
|
"ppsspp": "gaming",
|
||||||
@@ -263,6 +307,7 @@
|
|||||||
"rabbitmq": "messaging",
|
"rabbitmq": "messaging",
|
||||||
"raneto": "documents",
|
"raneto": "documents",
|
||||||
"rawtherapee": "creative",
|
"rawtherapee": "creative",
|
||||||
|
"rclone": "backup",
|
||||||
"readeck": "documents",
|
"readeck": "documents",
|
||||||
"redisinsight": "databases",
|
"redisinsight": "databases",
|
||||||
"redmine": "productivity",
|
"redmine": "productivity",
|
||||||
@@ -270,6 +315,7 @@
|
|||||||
"resilio-sync": "sharing",
|
"resilio-sync": "sharing",
|
||||||
"retroarch": "gaming",
|
"retroarch": "gaming",
|
||||||
"retroarch-inglebard": "gaming",
|
"retroarch-inglebard": "gaming",
|
||||||
|
"roonserver": "media",
|
||||||
"rpcs3": "gaming",
|
"rpcs3": "gaming",
|
||||||
"rqlite": "databases",
|
"rqlite": "databases",
|
||||||
"rsnapshot": "backup",
|
"rsnapshot": "backup",
|
||||||
@@ -280,6 +326,7 @@
|
|||||||
"scummvm": "gaming",
|
"scummvm": "gaming",
|
||||||
"sealskin": "desktop",
|
"sealskin": "desktop",
|
||||||
"searxng": "tools",
|
"searxng": "tools",
|
||||||
|
"seerr": "arr",
|
||||||
"sftpgo": "sharing",
|
"sftpgo": "sharing",
|
||||||
"shaarli": "documents",
|
"shaarli": "documents",
|
||||||
"shadps4": "gaming",
|
"shadps4": "gaming",
|
||||||
@@ -292,6 +339,7 @@
|
|||||||
"slskd": "downloads",
|
"slskd": "downloads",
|
||||||
"smokeping": "monitoring",
|
"smokeping": "monitoring",
|
||||||
"snapdrop": "sharing",
|
"snapdrop": "sharing",
|
||||||
|
"sofa": "media",
|
||||||
"speedtest-tracker": "monitoring",
|
"speedtest-tracker": "monitoring",
|
||||||
"spotube": "media",
|
"spotube": "media",
|
||||||
"sqlitebrowser": "databases",
|
"sqlitebrowser": "databases",
|
||||||
@@ -301,8 +349,10 @@
|
|||||||
"statping": "monitoring",
|
"statping": "monitoring",
|
||||||
"steam": "gaming",
|
"steam": "gaming",
|
||||||
"stirling-pdf": "documents",
|
"stirling-pdf": "documents",
|
||||||
|
"stremio": "media",
|
||||||
"strfry": "communication",
|
"strfry": "communication",
|
||||||
"stunnel": "security",
|
"stunnel": "security",
|
||||||
|
"suite-arr": "arr",
|
||||||
"super-productivity": "productivity",
|
"super-productivity": "productivity",
|
||||||
"suwayomi-server": "media",
|
"suwayomi-server": "media",
|
||||||
"swag": "web",
|
"swag": "web",
|
||||||
@@ -311,7 +361,10 @@
|
|||||||
"syncthing": "sharing",
|
"syncthing": "sharing",
|
||||||
"syslog-ng": "monitoring",
|
"syslog-ng": "monitoring",
|
||||||
"tailscale": "remote",
|
"tailscale": "remote",
|
||||||
|
"tandoor": "productivity",
|
||||||
"tasks-md": "productivity",
|
"tasks-md": "productivity",
|
||||||
|
"tasmoadmin": "smarthome",
|
||||||
|
"tdarr": "media",
|
||||||
"tdengine": "databases",
|
"tdengine": "databases",
|
||||||
"technitium": "adblock",
|
"technitium": "adblock",
|
||||||
"telegram": "communication",
|
"telegram": "communication",
|
||||||
@@ -329,6 +382,7 @@
|
|||||||
"ubooquity": "media",
|
"ubooquity": "media",
|
||||||
"ungoogled-chromium": "desktop",
|
"ungoogled-chromium": "desktop",
|
||||||
"unifi-network-application": "network",
|
"unifi-network-application": "network",
|
||||||
|
"unpackerr": "arr",
|
||||||
"urbackup": "backup",
|
"urbackup": "backup",
|
||||||
"v2raya": "remote",
|
"v2raya": "remote",
|
||||||
"valkey": "databases",
|
"valkey": "databases",
|
||||||
@@ -344,6 +398,7 @@
|
|||||||
"wakapi": "productivity",
|
"wakapi": "productivity",
|
||||||
"wallos": "finance",
|
"wallos": "finance",
|
||||||
"wbo": "creative",
|
"wbo": "creative",
|
||||||
|
"web-check": "tools",
|
||||||
"webcord": "communication",
|
"webcord": "communication",
|
||||||
"webgoat": "security",
|
"webgoat": "security",
|
||||||
"webgrabplus": "media",
|
"webgrabplus": "media",
|
||||||
|
|||||||
+11
-2
@@ -6793,8 +6793,17 @@
|
|||||||
"replaces_discovered_ids": [],
|
"replaces_discovered_ids": [],
|
||||||
"curated_path": "catalog/curated/it-tools.json",
|
"curated_path": "catalog/curated/it-tools.json",
|
||||||
"template_id": "image-it-tools",
|
"template_id": "image-it-tools",
|
||||||
"template": null,
|
"template": "apps/it-tools.json",
|
||||||
"template_status": null
|
"template_status": "generated-unvalidated",
|
||||||
|
"automatic_install_candidate": true,
|
||||||
|
"untranslated_blockers": [],
|
||||||
|
"requires_privileged_lxc": false,
|
||||||
|
"optional_privileged_lxc": false,
|
||||||
|
"requires_host_pid_namespace": false,
|
||||||
|
"requires_relaxed_confinement": false,
|
||||||
|
"optional_relaxed_confinement": false,
|
||||||
|
"requires_security_confirmation": false,
|
||||||
|
"hidden": false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "jackett",
|
"id": "jackett",
|
||||||
|
|||||||
@@ -51,7 +51,6 @@ class RecreationCatalogTests(unittest.TestCase):
|
|||||||
|
|
||||||
def test_curated_only_index_entry_has_internal_template_id(self):
|
def test_curated_only_index_entry_has_internal_template_id(self):
|
||||||
catalog = Catalog(ROOT)
|
catalog = Catalog(ROOT)
|
||||||
self.assertFalse((ROOT / 'catalog' / 'apps' / 'it-tools.json').exists())
|
|
||||||
item = next(item for item in catalog._curated_items({}) if item['id'] == 'it-tools')
|
item = next(item for item in catalog._curated_items({}) if item['id'] == 'it-tools')
|
||||||
self.assertEqual(item['template_id'], 'image-it-tools')
|
self.assertEqual(item['template_id'], 'image-it-tools')
|
||||||
self.assertIsNone(item['template'])
|
self.assertIsNone(item['template'])
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
### Nueva versión ProxMenux v1.2.7
|
### Nueva versión ProxMenux v1.2.7
|
||||||
|
|
||||||
ProxMenux 1.2.7 incorpora dos herramientas nuevas. **Audit & Report** (Auditoría e informes), una página nueva en Admin de ProxMenux Monitor, documenta un nodo Proxmox, lo evalúa frente a cuarenta y tres comprobaciones e imprime el resultado como un informe que puedes entregar a otra persona, junto a un registro de todo lo que el propio ProxMenux ha cambiado en el host. **OCI manager Apps**, una entrada nueva del menú principal, instala aplicaciones directamente desde sus imágenes oficiales de contenedor como contenedores LXC nativos de Proxmox, sin ningún motor Docker: un catálogo de 464 aplicaciones, aplicaciones multicontenedor como Immich, Nextcloud y Paperless, perfiles de aceleración por hardware, actualizaciones que conservan los datos y recuperación tras una restauración o en otro host, todo ello gestionable también desde el Monitor.
|
ProxMenux 1.2.7 incorpora dos herramientas nuevas. **Audit & Report** (Auditoría e informes), una página nueva en Admin de ProxMenux Monitor, documenta un nodo Proxmox, lo evalúa frente a cuarenta y tres comprobaciones e imprime el resultado como un informe que puedes entregar a otra persona, junto a un registro de todo lo que el propio ProxMenux ha cambiado en el host. **OCI manager Apps**, una entrada nueva del menú principal, instala aplicaciones directamente desde sus imágenes oficiales de contenedor como contenedores LXC nativos de Proxmox, sin ningún motor Docker: un catálogo de 514 aplicaciones, aplicaciones multicontenedor como Immich, Nextcloud y Paperless, perfiles de aceleración por hardware, actualizaciones que conservan los datos y recuperación tras una restauración o en otro host, todo ello gestionable también desde el Monitor.
|
||||||
|
|
||||||
A su alrededor: una **búsqueda en el menú principal** entre las opciones de ProxMenux, las aplicaciones OCI y los Helper-Scripts, **ProxMenux en Proxmox Backup Server**, los **trabajos de backup de VM y CT** gestionados desde ProxMenux, tokens de API de solo lectura que solo pueden leer, notificaciones escritas en el idioma de quien las lee, aplicaciones Docker registradas con su propia identidad, un historial de discos que sigue a cada disco por su número de serie y una larga lista de mejoras en backups, notificaciones, el Monitor, el instalador y las traducciones, en ocho idiomas.
|
A su alrededor: una **búsqueda en el menú principal** entre las opciones de ProxMenux, las aplicaciones OCI y los Helper-Scripts, **ProxMenux en Proxmox Backup Server**, los **trabajos de backup de VM y CT** gestionados desde ProxMenux, tokens de API de solo lectura que solo pueden leer, notificaciones escritas en el idioma de quien las lee, aplicaciones Docker registradas con su propia identidad, un historial de discos que sigue a cada disco por su número de serie y una larga lista de mejoras en backups, notificaciones, el Monitor, el instalador y las traducciones, en ocho idiomas.
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ ProxMenux no construye sus propios contenedores para estas aplicaciones: lee la
|
|||||||
|
|
||||||
### El catálogo
|
### El catálogo
|
||||||
|
|
||||||
- **464 aplicaciones** de LinuxServer.io, de otros repositorios públicos de imágenes y de recetas escritas para ProxMenux, con la misma disposición que los Helper-Scripts: una búsqueda, la lista completa, 29 categorías y las aplicaciones instaladas. Cada aplicación lleva su icono y las arquitecturas que admite su imagen.
|
- **514 aplicaciones** de LinuxServer.io, de otros repositorios públicos de imágenes y de recetas escritas para ProxMenux, con la misma disposición que los Helper-Scripts: una búsqueda, la lista completa, 29 categorías y las aplicaciones instaladas. Cada aplicación lleva su icono y las arquitecturas que admite su imagen.
|
||||||
- **Una ✓ marca lo que se ha probado de verdad.** 43 aplicaciones muestran *Verificado*: 41 probadas en el laboratorio de ProxMenux, y PocketBase y Glances probadas por la comunidad, por [@Vaso73](https://github.com/Vaso73). Un formulario de issue registra una prueba nueva, y quien la hace aparece en los créditos de `oci/VALIDATION.md`.
|
- **Una ✓ marca lo que se ha probado de verdad.** 43 aplicaciones muestran *Verificado*: 41 probadas en el laboratorio de ProxMenux, y PocketBase y Glances probadas por la comunidad, por [@Vaso73](https://github.com/Vaso73). Un formulario de issue registra una prueba nueva, y quien la hace aparece en los créditos de `oci/VALIDATION.md`.
|
||||||
- **Files & Sharing es una categoría propia**, con las dieciséis aplicaciones que sirven o sincronizan archivos. Entre ellas está **ShareCoveX**, un servidor de archivos con panel web que publica directorios por SMB, NFS o ambos, con usuarios de Samba y destinos de Time Machine.
|
- **Files & Sharing es una categoría propia**, con las dieciséis aplicaciones que sirven o sincronizan archivos. Entre ellas está **ShareCoveX**, un servidor de archivos con panel web que publica directorios por SMB, NFS o ambos, con usuarios de Samba y destinos de Time Machine.
|
||||||
- **También se puede instalar una imagen que no está en el catálogo**, a partir de su archivo Compose, un comando `docker run` o su referencia, con el resultado a la vista para revisarlo antes de crear ningún LXC.
|
- **También se puede instalar una imagen que no está en el catálogo**, a partir de su archivo Compose, un comando `docker run` o su referencia, con el resultado a la vista para revisarlo antes de crear ningún LXC.
|
||||||
@@ -144,6 +144,7 @@ ProxMenux no construye sus propios contenedores para estas aplicaciones: lee la
|
|||||||
|
|
||||||
- **Una aplicación se puede poner bajo vigilancia.** Proxmox no tiene política de reinicio; con la vigilancia activada, una aplicación que se detiene por sí sola se vuelve a arrancar, con una notificación. Nunca se deshace una parada pedida por el usuario, un backup, una migración o una operación de ProxMenux.
|
- **Una aplicación se puede poner bajo vigilancia.** Proxmox no tiene política de reinicio; con la vigilancia activada, una aplicación que se detiene por sí sola se vuelve a arrancar, con una notificación. Nunca se deshace una parada pedida por el usuario, un backup, una migración o una operación de ProxMenux.
|
||||||
- **Una aplicación multicontenedor arranca mientras se hace el backup de uno de sus contenedores.** Su arranque espera a que vzdump libere ese contenedor y después continúa, y la vigilancia también espera. Al actualizar ProxMenux, las aplicaciones ya instaladas reciben el nuevo hook de arranque.
|
- **Una aplicación multicontenedor arranca mientras se hace el backup de uno de sus contenedores.** Su arranque espera a que vzdump libere ese contenedor y después continúa, y la vigilancia también espera. Al actualizar ProxMenux, las aplicaciones ya instaladas reciben el nuevo hook de arranque.
|
||||||
|
- **La vigilancia solo rearranca la aplicación que vigila** ([PR #529](https://github.com/MacRimi/ProxMenux/pull/529), aportado por [@jcastro](https://github.com/jcastro)): antes de arrancar un contenedor comprueba que sigue siendo la instalación que registró, así que un VMID reutilizado por otro contenedor, como el que guarda los discos durante una actualización, nunca se arranca por error.
|
||||||
- **El registro de una aplicación viaja con su contenedor.** Una copia vive dentro de él y otra en `/etc/pve`, así que un backup de vzdump o de PBS siempre lo lleva.
|
- **El registro de una aplicación viaja con su contenedor.** Una copia vive dentro de él y otra en `/etc/pve`, así que un backup de vzdump o de PBS siempre lo lleva.
|
||||||
- **Se ofrece recuperar una aplicación restaurada**, en una instalación nueva de Proxmox, en otro host o con otro ID. La recuperación repone lo que el host guardaba para ella, como la red privada de una aplicación multicontenedor, y lo comprueba todo antes de modificar el host.
|
- **Se ofrece recuperar una aplicación restaurada**, en una instalación nueva de Proxmox, en otro host o con otro ID. La recuperación repone lo que el host guardaba para ella, como la red privada de una aplicación multicontenedor, y lo comprueba todo antes de modificar el host.
|
||||||
- **En un clúster, el registro sigue al contenedor.** Una aplicación de un solo contenedor migrada o movida por HA arranca y se registra en el nodo al que llega.
|
- **En un clúster, el registro sigue al contenedor.** Una aplicación de un solo contenedor migrada o movida por HA arranca y se registra en el nodo al que llega.
|
||||||
@@ -271,6 +272,7 @@ Instalaciones reales comparadas una junto a otra con las mismas imágenes en Doc
|
|||||||
- **Los almacenamientos excluidos quedan fuera de la alerta de capacidad** (reportado por @christiannieveslauz), y un almacenamiento que se está llenando indica cuánto está ocupado.
|
- **Los almacenamientos excluidos quedan fuera de la alerta de capacidad** (reportado por @christiannieveslauz), y un almacenamiento que se está llenando indica cuánto está ocupado.
|
||||||
- **Un bridge privado sin nada conectado no se notifica como caído.**
|
- **Un bridge privado sin nada conectado no se notifica como caído.**
|
||||||
- **Los iconos de los campos de una notificación también se muestran en francés** ([PR #523](https://github.com/MacRimi/ProxMenux/pull/523), aportado por [@f3rs3n](https://github.com/f3rs3n)), donde un espacio de no separación precede a los dos puntos de cada etiqueta.
|
- **Los iconos de los campos de una notificación también se muestran en francés** ([PR #523](https://github.com/MacRimi/ProxMenux/pull/523), aportado por [@f3rs3n](https://github.com/f3rs3n)), donde un espacio de no separación precede a los dos puntos de cada etiqueta.
|
||||||
|
- **La reescritura con IA funciona con los modelos actuales de Claude** ([PR #530](https://github.com/MacRimi/ProxMenux/pull/530), aportado por [@MaEscalanteHe](https://github.com/MaEscalanteHe)): la lista de Anthropic pasa a la familia 5.x, con Claude Haiku 5.5 como recomendado, y si un modelo rechaza la petición o responde sin texto se envía la notificación original.
|
||||||
|
|
||||||
### 📦 Notificaciones agrupadas de actualizaciones de aplicaciones
|
### 📦 Notificaciones agrupadas de actualizaciones de aplicaciones
|
||||||
|
|
||||||
@@ -333,6 +335,7 @@ Gracias a [@byGarcia](https://github.com/byGarcia) por la implementación, los d
|
|||||||
- **Una VM o un LXC editados desde Proxmox muestran sus ajustes actuales** la siguiente vez que se abre su modal: inicio al arrancar, etiquetas, núcleos, memoria, red y puntos de montaje.
|
- **Una VM o un LXC editados desde Proxmox muestran sus ajustes actuales** la siguiente vez que se abre su modal: inicio al arrancar, etiquetas, núcleos, memoria, red y puntos de montaje.
|
||||||
- **Un LXC cambiado fuera del Monitor muestra sus datos actuales** ([PR #441](https://github.com/MacRimi/ProxMenux/pull/441), aportado por [@Vaso73](https://github.com/Vaso73)): una dirección DHCP nueva, un ajuste editado en Proxmox mientras su modal está abierto y el sistema operativo de un contenedor restaurado o reinstalado. La pestaña Actualizaciones marca como desactualizado un resultado de hace más de 48 horas, y la tarjeta sigue mostrando el número de actualizaciones pendientes.
|
- **Un LXC cambiado fuera del Monitor muestra sus datos actuales** ([PR #441](https://github.com/MacRimi/ProxMenux/pull/441), aportado por [@Vaso73](https://github.com/Vaso73)): una dirección DHCP nueva, un ajuste editado en Proxmox mientras su modal está abierto y el sistema operativo de un contenedor restaurado o reinstalado. La pestaña Actualizaciones marca como desactualizado un resultado de hace más de 48 horas, y la tarjeta sigue mostrando el número de actualizaciones pendientes.
|
||||||
- **Actualizar un LXC detenido conserva su resultado** ([PR #447](https://github.com/MacRimi/ProxMenux/pull/447), aportado por [@Vaso73](https://github.com/Vaso73)): sus paquetes y aplicaciones se leen antes de volver a detenerlo, así que la pestaña Actualizaciones muestra lo que se instaló y lo que sigue pendiente. Una ejecución que no llegó a arrancar el contenedor conserva el resultado anterior.
|
- **Actualizar un LXC detenido conserva su resultado** ([PR #447](https://github.com/MacRimi/ProxMenux/pull/447), aportado por [@Vaso73](https://github.com/Vaso73)): sus paquetes y aplicaciones se leen antes de volver a detenerlo, así que la pestaña Actualizaciones muestra lo que se instaló y lo que sigue pendiente. Una ejecución que no llegó a arrancar el contenedor conserva el resultado anterior.
|
||||||
|
- **La actualización de un LXC sigue en marcha aunque termine la sesión del navegador** ([PR #527](https://github.com/MacRimi/ProxMenux/pull/527), aportado por [@Vaso73](https://github.com/Vaso73)): la actualización se ejecuta como un trabajo del Monitor, así que cerrar o recargar la página no la detiene, y al volver a iniciar sesión se muestra su salida desde donde iba. Ctrl+C sigue cancelándola.
|
||||||
- **Comprobar e instalar paquetes de un LXC son pasos separados** ([PR #448](https://github.com/MacRimi/ProxMenux/pull/448), aportado por [@Vaso73](https://github.com/Vaso73)): Comprobar paquetes del sistema actualiza los índices de paquetes de un contenedor en marcha y cuenta lo que está pendiente sin instalar nada, e instalar requiere una comprobación correcta reciente. A un contenedor detenido se le pide arrancarlo primero, y conserva su último resultado con su fecha.
|
- **Comprobar e instalar paquetes de un LXC son pasos separados** ([PR #448](https://github.com/MacRimi/ProxMenux/pull/448), aportado por [@Vaso73](https://github.com/Vaso73)): Comprobar paquetes del sistema actualiza los índices de paquetes de un contenedor en marcha y cuenta lo que está pendiente sin instalar nada, e instalar requiere una comprobación correcta reciente. A un contenedor detenido se le pide arrancarlo primero, y conserva su último resultado con su fecha.
|
||||||
- **Una actualización programada deja detenido un LXC detenido** ([PR #456](https://github.com/MacRimi/ProxMenux/pull/456), aportado por [@Vaso73](https://github.com/Vaso73)): la ejecución se omite y la pestaña Actualizaciones indica el motivo, mientras el contenedor sigue detenido y después. Una actualización iniciada a mano sigue arrancándolo.
|
- **Una actualización programada deja detenido un LXC detenido** ([PR #456](https://github.com/MacRimi/ProxMenux/pull/456), aportado por [@Vaso73](https://github.com/Vaso73)): la ejecución se omite y la pestaña Actualizaciones indica el motivo, mientras el contenedor sigue detenido y después. Una actualización iniciada a mano sigue arrancándolo.
|
||||||
- **Buscar aplicaciones reconoce las aplicaciones instaladas a mano en un LXC** ([PR #492](https://github.com/MacRimi/ProxMenux/pull/492), aportado por [@Vaso73](https://github.com/Vaso73)): los servicios de systemd y OpenRC, los procesos y los puertos en escucha de programas en `/opt`, `/srv`, `/usr/local` o un directorio personal se proponen con su evidencia y su versión, y se registran tras confirmarlos en el editor.
|
- **Buscar aplicaciones reconoce las aplicaciones instaladas a mano en un LXC** ([PR #492](https://github.com/MacRimi/ProxMenux/pull/492), aportado por [@Vaso73](https://github.com/Vaso73)): los servicios de systemd y OpenRC, los procesos y los puertos en escucha de programas en `/opt`, `/srv`, `/usr/local` o un directorio personal se proponen con su evidencia y su versión, y se registran tras confirmarlos en el editor.
|
||||||
@@ -489,15 +492,16 @@ Gracias a [@byGarcia](https://github.com/byGarcia) por la implementación, los d
|
|||||||
|
|
||||||
## 🙏 Agradecimientos
|
## 🙏 Agradecimientos
|
||||||
|
|
||||||
- **[@Vaso73](https://github.com/Vaso73)** — las pruebas comparativas de las aplicaciones OCI frente a sus originales de Docker y las correcciones que salieron de ellas, la reconstrucción de las aplicaciones multicontenedor a partir de su estado guardado, las notificaciones en el idioma de quien las lee, Buscar aplicaciones para servicios instalados a mano y para contenedores Docker, la búsqueda y el filtro de actualizaciones de VM y LXC, los detectores verificados en ejecución, los resultados de actualización de los contenedores detenidos y los controles de encendido que siguen su tarea de Proxmox, las fechas de revisión y la comparación de Audit & Report, y el eslovaco completo del Monitor y de la terminal.
|
- **[@Vaso73](https://github.com/Vaso73)** — las pruebas comparativas de las aplicaciones OCI frente a sus originales de Docker y las correcciones que salieron de ellas, la reconstrucción de las aplicaciones multicontenedor a partir de su estado guardado, las notificaciones en el idioma de quien las lee, Buscar aplicaciones para servicios instalados a mano y para contenedores Docker, la búsqueda y el filtro de actualizaciones de VM y LXC, los detectores verificados en ejecución, los resultados de actualización de los contenedores detenidos y los controles de encendido que siguen su tarea de Proxmox, las fechas de revisión y la comparación de Audit & Report, las actualizaciones de LXC que siguen en marcha aunque termine la sesión, y el eslovaco completo del Monitor y de la terminal.
|
||||||
- **[@f3rs3n](https://github.com/f3rs3n)** — la revisión de cientos de mensajes en los menús, los backups, el almacenamiento y OCI manager, las notificaciones de backup, salud, temperatura y clúster, las salvaguardas del formateo de discos y de la restauración del host, las comprobaciones de repositorios y de actualización de PVE, los loaders de Synology, las migraciones de Bashrc y Log2RAM, el informe sobre el ámbito de los tokens de API, el runtime de Python portable, los conjuntos de pruebas y el italiano completo de esta versión.
|
- **[@f3rs3n](https://github.com/f3rs3n)** — la revisión de cientos de mensajes en los menús, los backups, el almacenamiento y OCI manager, las notificaciones de backup, salud, temperatura y clúster, las salvaguardas del formateo de discos y de la restauración del host, las comprobaciones de repositorios y de actualización de PVE, los loaders de Synology, las migraciones de Bashrc y Log2RAM, el informe sobre el ámbito de los tokens de API, el runtime de Python portable, los conjuntos de pruebas y el italiano completo de esta versión.
|
||||||
- **[@jcastro](https://github.com/jcastro)** — ProxMenux en Proxmox Backup Server, las cuentas de registros privados de OCI manager Apps, Gestionar, ciento diecisiete aplicaciones curadas del catálogo ([PR #520](https://github.com/MacRimi/ProxMenux/pull/520), [PR #521](https://github.com/MacRimi/ProxMenux/pull/521), [PR #524](https://github.com/MacRimi/ProxMenux/pull/524), [PR #525](https://github.com/MacRimi/ProxMenux/pull/525)), Modificar y Actualizar más rápidos, Modificar aplicado al contenedor en marcha, la búsqueda de actualizaciones desde el menú OCI, los backups en modo snapshot en ZFS, la conservación de las etiquetas de Proxmox entre operaciones, Figurine para todas las arquitecturas, la guía de Slack y Matrix para Apprise, la retención de los almacenamientos de backups, la eliminación de backups de guests, las comprobaciones de LVM que respetan las exclusiones de discos, las comprobaciones de traducción, las traducciones restantes y la revisión de la documentación en todos los idiomas.
|
- **[@jcastro](https://github.com/jcastro)** — ProxMenux en Proxmox Backup Server, las cuentas de registros privados de OCI manager Apps, Gestionar, ciento sesenta y siete aplicaciones curadas del catálogo ([PR #520](https://github.com/MacRimi/ProxMenux/pull/520), [PR #521](https://github.com/MacRimi/ProxMenux/pull/521), [PR #524](https://github.com/MacRimi/ProxMenux/pull/524), [PR #525](https://github.com/MacRimi/ProxMenux/pull/525), [PR #526](https://github.com/MacRimi/ProxMenux/pull/526)), la comprobación de la instalación que rearranca la vigilancia ([PR #529](https://github.com/MacRimi/ProxMenux/pull/529)), Modificar y Actualizar más rápidos, Modificar aplicado al contenedor en marcha, la búsqueda de actualizaciones desde el menú OCI, los backups en modo snapshot en ZFS, la conservación de las etiquetas de Proxmox entre operaciones, Figurine para todas las arquitecturas, la guía de Slack y Matrix para Apprise, la retención de los almacenamientos de backups, la eliminación de backups de guests, las comprobaciones de LVM que respetan las exclusiones de discos, las comprobaciones de traducción, las traducciones restantes y la revisión de la documentación en todos los idiomas.
|
||||||
- **[@byGarcia](https://github.com/byGarcia)** — el registro de aplicaciones Docker y el seguimiento de versiones de imagen, con detectores verificados y pruebas de laboratorio, y las imágenes Docker ancladas por digest.
|
- **[@byGarcia](https://github.com/byGarcia)** — el registro de aplicaciones Docker y el seguimiento de versiones de imagen, con detectores verificados y pruebas de laboratorio, y las imágenes Docker ancladas por digest.
|
||||||
- **[@MattiaC46](https://github.com/MattiaC46)** — los trabajos de backup de VM y CT.
|
- **[@MattiaC46](https://github.com/MattiaC46)** — los trabajos de backup de VM y CT.
|
||||||
- **[@SystemIdleProcess](https://github.com/SystemIdleProcess)** — el diseño de la selección explícita del actualizador y el detector de Changedetection.io.
|
- **[@SystemIdleProcess](https://github.com/SystemIdleProcess)** — el diseño de la selección explícita del actualizador y el detector de Changedetection.io.
|
||||||
- **[@detlefs](https://github.com/detlefs)** — la revisión del alemán del Monitor.
|
- **[@detlefs](https://github.com/detlefs)** — la revisión del alemán del Monitor.
|
||||||
- **[@pbr85](https://github.com/pbr85)** — el desvío de gzip para pigz y los helpers del registro.
|
- **[@pbr85](https://github.com/pbr85)** — el desvío de gzip para pigz y los helpers del registro.
|
||||||
- **[@phyrexia](https://github.com/phyrexia)** — el perfil de swap ZRAM y sus métricas en el Monitor.
|
- **[@phyrexia](https://github.com/phyrexia)** — el perfil de swap ZRAM y sus métricas en el Monitor.
|
||||||
|
- **[@MaEscalanteHe](https://github.com/MaEscalanteHe)** — los modelos actuales de Claude para la reescritura con IA.
|
||||||
- **[@fklnc94](https://github.com/fklnc94)** y **[@wolly6973](https://github.com/wolly6973)** — las notificaciones de nodos del clúster y el descarte de montajes remotos obsoletos.
|
- **[@fklnc94](https://github.com/fklnc94)** y **[@wolly6973](https://github.com/wolly6973)** — las notificaciones de nodos del clúster y el descarte de montajes remotos obsoletos.
|
||||||
- **[@pdafoto](https://github.com/pdafoto)**, **[@gabglus](https://github.com/gabglus)**, **[@dave100fuegos](https://github.com/dave100fuegos)** y **[@WRCAs](https://github.com/WRCAs)** — las aplicaciones sugeridas para el catálogo OCI y sus pruebas, y los detectores de LazyLibrarian y PeaNUT.
|
- **[@pdafoto](https://github.com/pdafoto)**, **[@gabglus](https://github.com/gabglus)**, **[@dave100fuegos](https://github.com/dave100fuegos)** y **[@WRCAs](https://github.com/WRCAs)** — las aplicaciones sugeridas para el catálogo OCI y sus pruebas, y los detectores de LazyLibrarian y PeaNUT.
|
||||||
- **[@shtefko](https://github.com/shtefko)**, **[@Joshua1264](https://github.com/Joshua1264)**, **[@sbaghdadi](https://github.com/sbaghdadi)**, **[@ash34](https://github.com/ash34)**, **[@bartclone](https://github.com/bartclone)**, **[@spectante](https://github.com/spectante)**, **[@linux-fertxo](https://github.com/linux-fertxo)**, **[@sponger544](https://github.com/sponger544)**, **[@LucasR3C3](https://github.com/LucasR3C3)**, **[@tropicaljoe](https://github.com/tropicaljoe)**, **[@rollingafull](https://github.com/rollingafull)**, **@sahartford**, **@christiannieveslauz**, **Maragath**, **Charly Silva**, **Nicolas Ortuzar** y **Rafael Fernández Díez** — los informes detrás del tratamiento de `/etc/pve`, los errores de log persistentes, los backups del host con SELinux, el recuento y el log de actualizaciones, los repositorios Borg remotos, el reposo de los discos, la post-instalación en cualquier idioma, el nombre del nodo en hosts lentos, el passthrough de GPU en APU AMD, la restauración del certificado, las correcciones para AMD, las notificaciones de backup por HTTPS, las exclusiones de almacenamiento, los descartes permanentes, los directorios compartidos del host, los backups del host en un clúster, los backups de trabajos anteriores, el historial de notificaciones, la coherencia de las versiones de aplicaciones y las métricas históricas en hosts más lentos.
|
- **[@shtefko](https://github.com/shtefko)**, **[@Joshua1264](https://github.com/Joshua1264)**, **[@sbaghdadi](https://github.com/sbaghdadi)**, **[@ash34](https://github.com/ash34)**, **[@bartclone](https://github.com/bartclone)**, **[@spectante](https://github.com/spectante)**, **[@linux-fertxo](https://github.com/linux-fertxo)**, **[@sponger544](https://github.com/sponger544)**, **[@LucasR3C3](https://github.com/LucasR3C3)**, **[@tropicaljoe](https://github.com/tropicaljoe)**, **[@rollingafull](https://github.com/rollingafull)**, **@sahartford**, **@christiannieveslauz**, **Maragath**, **Charly Silva**, **Nicolas Ortuzar** y **Rafael Fernández Díez** — los informes detrás del tratamiento de `/etc/pve`, los errores de log persistentes, los backups del host con SELinux, el recuento y el log de actualizaciones, los repositorios Borg remotos, el reposo de los discos, la post-instalación en cualquier idioma, el nombre del nodo en hosts lentos, el passthrough de GPU en APU AMD, la restauración del certificado, las correcciones para AMD, las notificaciones de backup por HTTPS, las exclusiones de almacenamiento, los descartes permanentes, los directorios compartidos del host, los backups del host en un clúster, los backups de trabajos anteriores, el historial de notificaciones, la coherencia de las versiones de aplicaciones y las métricas históricas en hosts más lentos.
|
||||||
|
|||||||
Reference in New Issue
Block a user