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

feat(oci): import multi-service Compose files from Custom image
This commit is contained in:
MacRimi
2026-10-28 23:05:36 +01:00
committed by GitHub
71 changed files with 5677 additions and 176 deletions
+18
View File
@@ -462,6 +462,7 @@
"Also install the VirtIO network driver during setup to enable network access.": "Instale também o driver de rede VirtIO durante a configuração para habilitar o acesso à rede.",
"Although VFIO can bind to this device, full passthrough to a VM is": "Embora o VFIO possa se vincular a este dispositivo, a passagem completa para uma VM é",
"Altus is an Electron-based WhatsApp client with themes and multiple account support.": "Altus é um cliente WhatsApp baseado em Electron com temas e suporte a múltiplas contas.",
"Ambiguous local public URL; use an explicit URL": "O URL público local é ambíguo; indique um URL explícito",
"Ambiguous mount points in the container": "Pontos de montagem ambíguos no recipiente",
"Ambiguous or invalid environment variable": "Variável de ambiente ambígua ou inválida",
"Amount of RAM in MiB (default: 4096)": "Quantidade de RAM em MiB (padrão: 4096)",
@@ -625,6 +626,7 @@
"Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.": "Gestor de Biblioteca de Vídeo Automático para Programas de TV. Ele assiste a novos episódios de seus programas favoritos, e quando eles são postados ele faz sua mágica.",
"Automatic detection": "Detecção automática",
"Automatic private network allocation requires a /24 subnet": "Alocação automática de rede privada requires a /24 subnet",
"Automatic public URLs require static frontend addresses or explicit URLs": "Os URL públicos automáticos exigem endereços estáticos para os serviços web ou URL explícitos",
"Automatic video library manager for TV Shows": "Gerenciador automático de bibliotecas de vídeo para programas de TV",
"Automatic/Unattended": "Automático/Autônomo",
"Automation & Scheduling": "Automação e agendamento",
@@ -2117,6 +2119,7 @@
"Dumping AMD GPU ROM BIOS via sysfs...": "Despejando BIOS da ROM da GPU AMD via sysfs...",
"Duplicate IP addresses found": "Endereços IP duplicados encontrados",
"Duplicate parameters cleaned": "Parâmetros duplicados limpos",
"Duplicate stack frontend address": "Existe um endereço de serviço web duplicado no grupo",
"Duplicate variable in the contract; review it before editing": "Duplicar a variável no contrato; revê- a antes de editar",
"Duplicated GPU device in the container": "Dispositivo GPU duplicado no recipiente",
"Duplicated NVIDIA devices": "Dispositivos NVIDIA duplicados",
@@ -3583,6 +3586,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",
@@ -3913,6 +3917,7 @@
"Local directory (single-machine — only use if it is a SEPARATE disk)": "Diretório local (máquina única — use apenas se for um disco SEPARADO)",
"Local keyfile is missing but a recovery copy was found in PBS.": "O arquivo-chave local está faltando, mas uma cópia de recuperação foi encontrada no PBS.",
"Local network only (192.168.0.0/16)": "Somente rede local (192.168.0.0/16)",
"Local public URL has no matching published port; use an explicit URL": "O URL público local não corresponde a nenhuma porta publicada; indique um URL explícito",
"Local restore error log": "Log de erros de restauração local",
"Local storage for PostgreSQL": "Armazenamento local para PostgreSQL",
"Locale generated": "Local gerado",
@@ -4017,6 +4022,8 @@
"Manage private image registries.\nSaved credentials let ProxMenux access your private images.": "Gerencie registros de imagens privadas.\nAs credenciais salvas permitem que ProxMenux acesse suas imagens privadas.",
"Manage registry accounts as root on the Proxmox node.": "Gerencie contas de registro como root no nó Proxmox.",
"Managed disks must have backup enabled and a valid size": "Os discos gerenciados devem ter backup ativado e um tamanho válido",
"Managed public route include is missing": "Falta o ficheiro de configuração das rotas públicas geridas",
"Managed public route installation failed": "Não foi possível configurar as rotas públicas geridas",
"Managing Nginx proxy hosts with a simple, powerful interface.": "Gerenciando hosts proxy Nginx com uma interface simples e poderosa.",
"Manticore Search": "Manticore Search",
"Manual CLI Guide (Disk and Storage Manager)": "Guia CLI manual (Gerenciador de disco e armazenamento)",
@@ -4074,6 +4081,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.",
@@ -4201,6 +4209,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",
@@ -5075,6 +5084,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:",
@@ -5279,10 +5289,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",
@@ -5883,6 +5895,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",
@@ -6578,6 +6592,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",
@@ -6795,6 +6810,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",
@@ -6924,6 +6940,7 @@
"The build could not be checked beforehand; continuing without that check.": "A compilação não pôde ser verificada antecipadamente;continuando sem essa verificação.",
"The cached image does not match the current digest": "A imagem em cache não corresponde à digest atual",
"The cached image is damaged; it will be downloaded again.": "A imagem em cache está danificada; será transferida novamente.",
"The carried record could not be verified before the backup": "Não foi possível verificar a cópia do registo no contentor antes da cópia de segurança",
"The changes need the application installer": "As alterações requerem o instalador da aplicação",
"The character device does not exist:": "O dispositivo de caracteres não existe:",
"The command asks for a password that is not echoed. After creating the users, the web interface asks for a user name and a password.": "O comando pede uma senha que não seja ecoada. Depois de criar os usuários, a interface web pede um nome de usuário e uma senha.",
@@ -7019,6 +7036,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.",