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
@@ -3582,6 +3582,7 @@
"Invalid device path:": "Caminho inválido do dispositivo:",
"Invalid device paths for": "Caminhos de dispositivos inválidos para",
"Invalid device permissions": "permissões de dispositivo inválidas",
"Invalid environment variable name:": "Nome de variável de ambiente inválido:",
"Invalid group name. Use letters, digits, underscore or hyphen, and start with a letter or underscore.": "Nome de grupo inválido. Use letras, dígitos, sublinhado ou hífen e comece com uma letra ou sublinhado.",
"Invalid health check": "Verificação de saúde inválida",
"Invalid healthcheck path": "Caminho de verificação de saúde inválido",
@@ -4073,6 +4074,7 @@
"Migrate away any guests that must keep running": "Migre todos os convidados que precisam continuar em execução",
"Migrated": "Migrado",
"Migrated legacy ProxMenux NVIDIA blacklist state — module will reload after reboot": "Estado de lista negra legado ProxMenux NVIDIA migrado – o módulo será recarregado após a reinicialização",
"Migration jobs cannot safely restore database or unclassified backend data from host directories": "As tarefas de migração não podem restaurar com segurança os dados de bases de dados ou de serviços internos não classificados a partir de diretórios do host",
"MineOS web interface": "Interface Web MineOS",
"Minimal self-hosted bookmark manager.": "Gestor de marcadores minimalista autoalojado.",
"Minimalist self-hosted RSS reader.": "Leitor RSS minimalista autoalojado.",
@@ -4200,6 +4202,7 @@
"Mumble SuperUser administrator": "Administrador SuperUser do Mumble",
"Music Collection and Streaming Server": "Servidor de Coleção e Streaming de Música",
"Music software that transforms your listening experience": "Software de música que transforma sua experiência de audição",
"Must finish successfully (exit code 0)": "Tem de terminar com sucesso (código de saída 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 é uma ferramenta visual unificada para arquitetos de banco de dados, desenvolvedores e DBAs. O MySQL Workbench fornece modelagem de dados, desenvolvimento SQL e ferramentas de administração abrangentes para configuração de servidor, administração de usuários, backup e muito mais.",
"MySQL root account": "Conta root do MySQL",
@@ -5074,6 +5077,7 @@
"Path must be absolute (start with /)": "O caminho deve ser absoluto (comece com /)",
"Path must be absolute (start with /).": "O caminho deve ser absoluto (começar com /).",
"Path not found": "Caminho não encontrado",
"Path of environment file": "Caminho do ficheiro de ambiente",
"Path of the Compose file": "Localização do ficheiro Compor",
"Path of the oci-compose file": "Caminho do arquivo oci-compose",
"Path removed:": "Caminho removido:",
@@ -5278,10 +5282,12 @@
"Proceeding with Log2RAM setup on non-SSD disk as requested by user.": "Prosseguindo com a configuração do Log2RAM em disco não SSD conforme solicitado pelo usuário.",
"Process may take several minutes depending on container size": "O processo pode levar vários minutos dependendo do tamanho do recipiente",
"Process may take several minutes for large containers": "O processo pode levar vários minutos para contêineres grandes",
"Process running only (no health check declared)": "Apenas processo em execução (sem verificação de saúde declarada)",
"Processes using NVIDIA:": "Processos usando NVIDIA:",
"Productivity & Workflows": "Produtividade e fluxos de trabalho",
"Profile": "Perfil",
"Profile:": "Perfil:",
"Project environment file (.env), or leave empty to enter values": "Ficheiro de ambiente do projeto (.env), ou deixe vazio para introduzir os valores",
"Project tracking with issues, wikis and time tracking.": "Gerenciamento de projetos com issues, wikis e controle de tempo.",
"Projectsend is a self-hosted application that lets you upload files and assign them to specific clients that you create yourself. Secure, private and easy. No more depending on external services or e-mail to send those files.": "Projectsend é uma aplicação auto-hospedada que permite fazer upload de arquivos e atribuí-los a clientes específicos que você mesmo cria. Seguro, privado e fácil. Não mais dependendo de serviços externos ou e-mail para enviar esses arquivos.",
"Proposed Changes": "Mudanças propostas",
@@ -5882,6 +5888,8 @@
"SECURITY WARNING:": "AVISO DE SEGURANÇA:",
"SELECT CUSTOM IMAGE": "SELECIONAR IMAGEM PERSONALIZADA",
"SELECT LOADER": "SELECIONAR CARREGADOR",
"SELinux volume labels are not applied on this Proxmox host.": "As etiquetas de volume SELinux não são aplicadas neste host Proxmox.",
"SELinux volume labels cannot be ignored while SELinux is enforcing.": "As etiquetas de volume SELinux não podem ser ignoradas enquanto o SELinux estiver em modo enforcing.",
"SETTINGS": "DEFINIÇÕES",
"SFTPGo": "SFTPGo",
"SMART Action": "Ação SMART",
@@ -6576,6 +6584,7 @@
"Starting the main container and its dependencies...": "A iniciar o contentor principal e as suas dependências...",
"Starting the service:": "Iniciando o serviço:",
"Starting unprivileged container...": "Iniciando contêiner sem privilégios...",
"Startup check": "Verificação de arranque",
"Startup: coordinated by the stack startup hook": "Inicialização: coordenada pelo gancho de arranque da pilha",
"Startup: independent, without hookscript": "Inicialização: independente, sem hookscript",
"Static IP": "IP estático",
@@ -6793,6 +6802,7 @@
"The Compose file has no services.": "O ficheiro Compose não tem serviços.",
"The Compose file has no x-casaos metadata.": "O ficheiro Compose não tem metadados x-casaos.",
"The Compose file is not valid YAML:": "O arquivo Compose não é válido YAML:",
"The Compose file is too large": "O ficheiro Compose é 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.": "O Compose oferece um relaxamento opcional AppArmor ou seccomp; ele ficará desativado a menos que o usuário o selecione. Continue apenas se você confiar na imagem e aceitar este risco.",
"The Compose value must be text or a list:": "O valor Compose deve ser texto ou uma lista:",
"The DRM node is not an Intel or AMD GPU; NVIDIA requires its library profile": "O nó DRM não é uma GPU Intel ou AMD; NVIDIA requires seu perfil de biblioteca",
@@ -7017,6 +7027,7 @@
"The dynamic NVIDIA hook is missing or duplicated": "O gancho NVIDIA dinâmico está faltando ou duplicado",
"The dynamic NVIDIA profile requires an unprivileged LXC": "O perfil NVIDIA dinâmico requires um LXC sem privilégios",
"The dynamic profile does not support static driver mounts": "O perfil dinâmico não suporta montagens estáticas do driver",
"The file could not be read:": "Não foi possível ler o ficheiro:",
"The file does not exist, is empty or is not readable.": "O arquivo não existe, está vazio ou não é legível.",
"The file does not exist:": "O arquivo não existe:",
"The file is not a ProxMenux oci-compose.": "O arquivo não é um oci-compose do ProxMenux.",