{
  "title": "Docker",
  "subtitle": "Instale e controle o motor Docker, contentores, imagens, projetos Compose e disco neste anfitrião.",
  "refresh": "Atualizar",
  "notInstalled": "O Docker Engine não está instalado. Instale docker.io e docker-compose-v2 nesta página.",
  "protected": "Protegido",
  "pruneConfirm": "Escreva PRUNE para confirmar a limpeza de volume ou do sistema",
  "needEngineTitle": "Instale o Docker Engine primeiro",
  "stopEngineDesc": "Isso interrompe o mecanismo Docker e todos os contêineres {{n}} neste host.",
  "notInstalledValue": "Não instalado",
  "nameHint": "Letras, dígitos, sublinhado, ponto, hífen (máx. 128)",
  "volPlaceholder": "meus dados",
  "netPlaceholder": "minha-rede",
  "runPorts": "Publicar portas",
  "runPortsHint": "host:container por linha, por exemplo. 8080:80",
  "runEnv": "Ambiente",
  "runEnvHint": "KEY=valor por linha",
  "runRestart": "Política de reinicialização",
  "runNetwork": "Rede",
  "runVolumes": "Volumes",
  "runVolumesHint": "volume:destino por linha",
  "runAdvancedHint": "Para pilhas multisserviços, use nós validadores ou arquivos Compose já neste host.",
  "daemonConfirmTitle": "Aplicar configurações do daemon?",
  "daemonConfirmDesc": "Grava daemon.json e reinicia docker.service. Todos os contêineres serão interrompidos.",
  "settingsHint": "Apenas um subconjunto seguro de daemon.json. Aplicar escreve o ficheiro e reinicia docker.service.",
  "cli": {
    "usage": "Utilização: ysk-server docker status|ps|images|volumes|networks|df|logs|inspect|exec|start|stop|restart|rm|pull|run|prune|engine|compose [--image IMG] [--name N] [--preset version|help|hostname] [--bin BIN] [--project P] [--execute] [--json]"
  },
  "tab": {
    "overview": "Visão geral",
    "containers": "Contentores",
    "images": "Imagens",
    "compose": "Compose",
    "volumes": "Volumes",
    "networks": "Redes",
    "prune": "Limpar",
    "settings": "Definições",
    "about": "Sobre"
  },
  "col": {
    "engine": "Motor",
    "containers": "Contentores",
    "version": "Versão",
    "dataRoot": "Diretório de dados",
    "disk": "Disco",
    "validators": "Pilhas de validador",
    "name": "Nome",
    "image": "Imagem",
    "status": "Estado",
    "ports": "Portos",
    "managed": "Gerido pelo painel",
    "size": "Tamanho",
    "driver": "Controlador",
    "type": "Tipo",
    "reclaimable": "Recuperável"
  },
  "state": {
    "up": "Ativo",
    "down": "Parado",
    "running": "Correndo",
    "exited": "Saiu",
    "exitedCode": "Saiu ({{n}})",
    "restarting": "Reiniciando",
    "restartingCount": "Reiniciando · {{n}} vezes",
    "paused": "Pausado",
    "created": "Criado",
    "dead": "Morto",
    "removing": "Removendo",
    "unknown": "Desconhecido"
  },
  "df": {
    "images": "Imagens",
    "containers": "Recipientes",
    "volumes": "Volumes locais",
    "builder": "Construir cache",
    "other": "Outro"
  },
  "actions": {
    "start": "Iniciar",
    "stop": "Parar",
    "restart": "Reiniciar",
    "remove": "Remover",
    "logs": "Registos",
    "inspect": "Inspecionar",
    "exec": "Exec (versão)",
    "run": "Executar imagem",
    "pull": "Obter",
    "up": "Subir",
    "down": "Descer",
    "createVolume": "Criar volume",
    "createNetwork": "Criar rede",
    "pruneContainers": "Limpar contentores",
    "pruneImages": "Limpar imagens",
    "pruneVolumes": "Limpar volumes",
    "pruneSystem": "Limpeza do sistema",
    "startEngine": "Iniciar motor",
    "stopEngine": "Parar motor",
    "restartEngine": "Reiniciar motor",
    "applyDaemon": "Aplicar definições do motor"
  },
  "empty": {
    "containers": "Sem contentores",
    "images": "Sem imagens",
    "compose": "Sem projetos Compose",
    "composeDesc": "Os projetos vêm de nós validadores ou arquivos do Compose já neste host. Esta página não aceita uploads YAML arbitrários.",
    "composeCta": "Nós validadores abertos",
    "volumes": "Sem volumes",
    "networks": "Sem redes"
  },
  "logs": {
    "empty": "Ainda sem registos",
    "follow": "Seguir"
  },
  "deleteRunningWarn": "Este contêiner ainda está em execução ou reiniciando. Ele será removido à força.",
  "settings": {
    "logMaxSize": "Tamanho máximo do registo do contentor",
    "liveRestore": "Restauro em direto (manter contentores se o daemon reiniciar)",
    "mirrors": "Espelhos Registry (um URL por linha)",
    "insecure": "Registries sem cifra (um anfitrião por linha)"
  },
  "about": {
    "body": "O Docker é um serviço de anfitrião de primeira linha no YSK Server, como o Nginx. Instala-se pelo painel (Ubuntu docker.io + docker-compose-v2). Os nós validador correm como projetos Compose yskval-*.",
    "honesty": "Alterações no anfitrião precisam de root e YSK_EXECUTE=1. O predefinido é dry-run. Esta página não é Kubernetes.",
    "validators": "Abrir nós validador"
  },
  "alerts": {
    "daemonTitle": "O daemon Docker está parado",
    "daemonBody": "O Docker está instalado mas o docker.service não está ativo. As pilhas de validador não conseguem arrancar."
  },
  "errors": {
    "notInstalled": "O Docker não está instalado",
    "daemonDown": "O daemon Docker não está ativo",
    "needCompose": "É necessário docker compose (extensão v2)",
    "badImage": "Referência de imagem inválida",
    "badName": "Nome inválido",
    "badPort": "Publicação de porto inválida",
    "badEnv": "Variável de ambiente inválida",
    "badVolume": "Montagem de volume inválida",
    "badNetwork": "Rede inválida",
    "protectedNetwork": "Não é possível remover uma rede Docker integrada",
    "badRestart": "Política de reinício inválida",
    "badPrune": "Âmbito de limpeza inválido",
    "needPruneConfirm": "Limpar volume ou sistema exige confirm=PRUNE",
    "badDaemon": "Definição do motor inválida",
    "composeMissing": "Ficheiro Compose deste projeto não encontrado",
    "logsFailed": "Não foi possível ler os registos do contentor",
    "mutateFailed": "O comando Docker falhou",
    "engineFailed": "Não foi possível controlar o docker.service",
    "badExec": "O exec limita-se a binários e predefinições permitidos (sem shell nem TTY)",
    "uninstallBusy": "Pare os contentores geridos pelo painel (incluindo pilhas de validador) antes de desinstalar o Docker",
    "badCommand": "Comando ou ponto de entrada inválido",
    "portBusy": "Porta host {{bind}}:{{port}} já está em uso",
    "nameInUse": "Um contêiner chamado {{name}} já existe. Remova-o ou escolha outro nome.",
    "unpublished": "O contêiner não foi conectado a uma rede nem a portas de publicação. Não tratando isso como iniciado."
  },
  "notes": {
    "dryMutate": "Apenas dry-run. Passe --execute e YSK_EXECUTE=1 para alterar o anfitrião.",
    "dryPrune": "Pré-visualização da limpeza (não aplicada).",
    "dryEngine": "O controlo do motor é dry-run.",
    "dryDaemon": "Escreveria /etc/docker/daemon.json e reiniciaria o docker.service.",
    "daemonWrote": "daemon.json escrito",
    "start": "Contentor iniciado",
    "stop": "Contentor parado",
    "restart": "Contentor reiniciado",
    "remove": "Contentor removido",
    "ran": "Contentor iniciado a partir da imagem",
    "leftoverRemoved": "Removido o contêiner restante {{name}} após falha de ligação",
    "pulled": "Imagem obtida",
    "exec": "Exec permitido executado",
    "imageRemoved": "Imagem removida",
    "volumeCreated": "Volume criado",
    "volumeRemoved": "Volume removido",
    "networkCreated": "Rede criada",
    "networkRemoved": "Rede removida",
    "pruned": "Limpeza concluída",
    "compose": {
      "up": "Projeto Compose iniciado",
      "down": "Projeto Compose parado",
      "restart": "Projeto Compose reiniciado",
      "rm": "Compor projeto removido"
    },
    "engine": {
      "start": "docker.service iniciado",
      "stop": "docker.service parado",
      "restart": "docker.service reiniciado"
    }
  },
  "ui": {
    "whatYouGet": "O que esta página faz",
    "whatYouGetLead": "Instale primeiro o Docker Engine. Depois pode executar um contentor, obter imagens e ver as pilhas Compose de validador já neste anfitrião.",
    "capEngine": "Motor",
    "capEngineDesc": "Instalação num clique de docker.io e docker-compose-v2. Inicie e pare o docker.service aqui.",
    "capWork": "Contentores e imagens",
    "capWorkDesc": "Escolha uma imagem comum, obtenha-a, execute-a e depois leia os registos ou inspecione o contentor.",
    "capStacks": "Pilhas de validador",
    "capStacksDesc": "Pilhas de vários serviços são projetos Compose de validador (yskval-*). Esta página não aceita YAML carregado.",
    "cardEngine": "Motor",
    "cardDisk": "Disco",
    "cardWork": "Neste anfitrião",
    "compose": "Compose",
    "cgroup": "cgrupo",
    "used": "Usado",
    "free": "Livre",
    "running": "Em execução",
    "images": "Imagens",
    "volumes": "Volumes",
    "networks": "Redes",
    "goImages": "Imagens",
    "goValidators": "Nós validador",
    "imagePickHint": "Escolha uma imagem comum. Use Outra só quando precisar de outra referência.",
    "imageCustom": "Outra",
    "driver": "Controlador",
    "driverLocalOnly": "Este painel cria apenas volumes local.",
    "netDefaultDriver": "Novas redes usam o controlador bridge predefinido do Docker.",
    "pruneWhat": "O que remover",
    "pruneAck": "Compreendo que os dados não usados serão eliminados e não podem ser restaurados",
    "pruneAckDesc": "Limpar volumes ou o sistema não pode ser anulado. Contentores parados e imagens não usadas do âmbito escolhido são removidos.",
    "pruneNow": "Limpar agora",
    "useMirrors": "Usar espelhos de registo",
    "useInsecure": "Permitir registos sem cifra",
    "publishPorts": "Publicar portos no anfitrião",
    "attachVolume": "Anexar um volume",
    "setEnv": "Definir variáveis de ambiente",
    "defaultNet": "Predefinida",
    "mountPath": "Caminho de montagem",
    "restartNo": "Nunca",
    "restartUnless": "Salvo se parado",
    "restartAlways": "Sempre",
    "restartOnFail": "Em falha",
    "needAck": "Confirme antes de limpar",
    "scopeContainers": "Contentores parados",
    "scopeImages": "Imagens não usadas",
    "scopeVolumes": "Volumes não usados",
    "scopeBuilder": "Cache de construção",
    "scopeSystem": "Tudo o que não é usado",
    "noVolumesYet": "Ainda sem volumes — crie um no separador Volumes primeiro.",
    "command": "Comando",
    "commandHint": "Opcional. Tokens após a imagem. Deixe em branco para usar o CMD da imagem.",
    "entrypoint": "Ponto de entrada",
    "entrypointHint": "Binário único opcional. Deixe em branco para usar a imagem ENTRYPOINT.",
    "portMap": "hospedeiro:contêiner",
    "portOccupied": "Esta porta host já está em uso",
    "validatorImage": "Gerenciado por nós validadores",
    "newVolume": "Novo volume nomeado",
    "loopbackUrl": "URL de teste local",
    "nginxProxy": "Criar proxy reverso Nginx",
    "intentPorts": "Solicitado (não publicado)",
    "customPort": "Outro porto do anfitrião",
    "customPortHost": "Porto do anfitrião",
    "customPortContainer": "Porto do contentor",
    "pctUsed": "{{n}}% usado",
    "customPortHint": "1–65535. Exemplo: 9090 → 80.",
    "pickBridge": "Rede de ponte"
  },
  "deleteTitle": "Excluir {{id}}",
  "deleteDesc": "Isto não pode ser desfeito.",
  "deleteC1": "O recurso é removido deste host.",
  "deleteComposeVal": "Esta é uma pilha de validadores — a instância do validador também é excluída.",
  "pruneTitle": "Eliminar recursos do Docker",
  "pruneDesc": "Digite PRUNE para confirmar. Os dados não utilizados não podem ser restaurados.",
  "pruneC1": "Os recursos não utilizados no escopo selecionado são excluídos.",
  "pruneC2": "A remoção de volume e sistema exclui permanentemente volumes de dados não utilizados.",
  "pruneC3": "Contêineres parados ou imagens não utilizadas neste escopo são removidos."
}
