feat(oci): support custom Compose workers and migration jobs

This commit is contained in:
Jonatan
2026-10-28 08:41:41 +01:00
parent b383fb9311
commit 3a0a7eaf14
44 changed files with 3267 additions and 110 deletions
+11
View File
@@ -3579,6 +3579,7 @@
"Invalid device path:": "Ruta de dispositivo no válida:",
"Invalid device paths for": "Rutas de dispositivo no válidas para",
"Invalid device permissions": "Permisos del dispositivo no válidos",
"Invalid environment variable name:": "Nombre de variable de entorno no válido:",
"Invalid group name. Use letters, digits, underscore or hyphen, and start with a letter or underscore.": "Nombre de grupo no válido. Utiliza letras, dígitos, guion bajo o guion, y comienza con una letra o un guion bajo.",
"Invalid health check": "Control de salud inválido",
"Invalid healthcheck path": "Camino de control de salud inválido",
@@ -4069,6 +4070,7 @@
"Migrate away any guests that must keep running": "Migre las VM y CT que deban seguir en ejecución",
"Migrated": "Migrados",
"Migrated legacy ProxMenux NVIDIA blacklist state — module will reload after reboot": "Estado de lista negra de NVIDIA ProxMenux heredado migrado: el módulo se recargará después del reinicio",
"Migration jobs cannot safely restore database or unclassified backend data from host directories": "Las tareas de migración no pueden restaurar de forma segura los datos de bases de datos o de servicios internos sin clasificar desde directorios del host",
"MineOS web interface": "Interfaz web de MineOS",
"Minimal self-hosted bookmark manager.": "Gestor de marcadores minimalista autoalojado.",
"Minimalist self-hosted RSS reader.": "Lector RSS minimalista autoalojado.",
@@ -4196,6 +4198,7 @@
"Mumble SuperUser administrator": "Administrador SuperUser de Mumble",
"Music Collection and Streaming Server": "Servidor de colección y streaming de música",
"Music software that transforms your listening experience": "Software de música que transforma tu experiencia de escucha",
"Must finish successfully (exit code 0)": "Debe finalizar correctamente (código de salida 0)",
"MyIP": "MyIP",
"MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more.": "MySQL Workbench es una herramienta visual unificada para arquitectos de bases de datos, desarrolladores y DBA. Ofrece modelado de datos, desarrollo SQL y completas herramientas de administración para la configuración del servidor, la gestión de usuarios, el backup y mucho más.",
"MySQL root account": "Cuenta root de MySQL",
@@ -5066,6 +5069,7 @@
"Path must be absolute (start with /)": "La ruta debe ser absoluta (comenzar con /)",
"Path must be absolute (start with /).": "La ruta debe ser absoluta (comenzar con /).",
"Path not found": "Ruta no encontrada",
"Path of environment file": "Ruta del archivo de entorno",
"Path of the Compose file": "Ruta del archivo Compose",
"Path of the oci-compose file": "Ruta del archivo oci-compose",
"Path removed:": "Ruta eliminada:",
@@ -5269,10 +5273,12 @@
"Proceeding with Log2RAM setup on non-SSD disk as requested by user.": "Continuando con la configuración de Log2RAM en un disco que no es SSD según lo solicitado por el usuario.",
"Process may take several minutes depending on container size": "El proceso puede tardar varios minutos dependiendo del tamaño del contenedor",
"Process may take several minutes for large containers": "El proceso puede tardar varios minutos para contenedores grandes",
"Process running only (no health check declared)": "Solo se comprueba que el proceso esté en ejecución (sin comprobación de salud declarada)",
"Processes using NVIDIA:": "Procesos usando NVIDIA:",
"Productivity & Workflows": "Productivity & Workflows",
"Profile": "Perfil",
"Profile:": "Perfil:",
"Project environment file (.env), or leave empty to enter values": "Archivo de entorno del proyecto (.env), o déjalo vacío para introducir los valores",
"Project tracking with issues, wikis and time tracking.": "Gestión de proyectos con incidencias, wikis y control del tiempo.",
"Projectsend is a self-hosted application that lets you upload files and assign them to specific clients that you create yourself. Secure, private and easy. No more depending on external services or e-mail to send those files.": "Projectsend es una aplicación autoalojada que te permite subir archivos y asignarlos a los clientes que tú mismo creas. Segura, privada y sencilla. Sin depender ya de servicios externos ni del correo para enviar esos archivos.",
"Proposed Changes": "Cambios propuestos",
@@ -5866,6 +5872,8 @@
"SECURITY WARNING:": "ADVERTENCIA DE SEGURIDAD:",
"SELECT CUSTOM IMAGE": "SELECCIONAR IMAGEN PERSONALIZADA",
"SELECT LOADER": "SELECCIONAR CARGADOR",
"SELinux volume labels are not applied on this Proxmox host.": "Las etiquetas de volumen de SELinux no se aplican en este host Proxmox.",
"SELinux volume labels cannot be ignored while SELinux is enforcing.": "No se pueden omitir las etiquetas de volumen de SELinux mientras SELinux esté en modo obligatorio.",
"SETTINGS": "CONFIGURACIÓN",
"SFTPGo": "SFTPGo",
"SMART Action": "Acción SMART",
@@ -6561,6 +6569,7 @@
"Starting the main container and its dependencies...": "Iniciando el contenedor principal y sus dependencias...",
"Starting the service:": "Iniciando el servicio:",
"Starting unprivileged container...": "Iniciando el contenedor sin privilegios...",
"Startup check": "Comprobación de arranque",
"Startup: coordinated by the stack startup hook": "Arranque: coordinado por el hook de arranque de la pila",
"Startup: independent, without hookscript": "Inicio: independiente, sin hookscript",
"Static IP": "IP estática",
@@ -6778,6 +6787,7 @@
"The Compose file has no services.": "El archivo Compose no tiene servicios.",
"The Compose file has no x-casaos metadata.": "El archivo Compose no tiene metadatos x-casaos.",
"The Compose file is not valid YAML:": "El archivo Compose no es YAML válido:",
"The Compose file is too large": "El archivo Compose es demasiado grande",
"The Compose offers an optional AppArmor or seccomp relaxation; it will stay disabled unless the user selects it. Continue only if you trust the image and accept this risk.": "El Compose ofrece una relajación opcional de AppArmor o seccomp; seguirá desactivada salvo que el usuario la seleccione. Continúa solo si confías en la imagen y aceptas este riesgo.",
"The Compose value must be text or a list:": "El valor Compose debe ser texto o lista:",
"The DRM node is not an Intel or AMD GPU; NVIDIA requires its library profile": "El nodo DRM no es una GPU Intel o AMD; NVIDIA requiere su perfil de biblioteca",
@@ -6999,6 +7009,7 @@
"The dynamic NVIDIA hook is missing or duplicated": "Falta el hook dinámico NVIDIA o está duplicado",
"The dynamic NVIDIA profile requires an unprivileged LXC": "El perfil dinámico NVIDIA requiere un LXC no privilegiado",
"The dynamic profile does not support static driver mounts": "El perfil dinámico no admite montajes de controlador estático",
"The file could not be read:": "No se pudo leer el archivo:",
"The file does not exist, is empty or is not readable.": "El archivo no existe, está vacío o no es legible.",
"The file does not exist:": "El archivo no existe:",
"The file is not a ProxMenux oci-compose.": "El archivo no es un oci-compose de ProxMenux.",