尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Dokpod: gestão self-hosted de containers Docker e Podman em servidores Linux e Windows
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Dokpod é um console web self-hosted para descobrir, observar e operar containers Docker e Podman em vários servidores Linux e Windows, sem Kubernetes e sem nuvem do fornecedor. Um agente leve em cada servidor fala só com o engine local e abre uma conexão mTLS de saída com o plano de controle; nenhuma porta do Docker ou do Podman fica exposta na rede.
Dokpod Community Edition é gratuita e de código aberto, sob AGPL-3.0-only: sem chave de licença e sem limite artificial de servidores, usuários ou containers. Segurança, mTLS, autorização por ambiente e por ação e auditoria ficam sempre na Community Edition.
A edição comercial do Dokpod soma governança, automação e suporte, em três planos anuais cobrados por node com faixa de vCPU: Teams (US$ 900/ano), Business (US$ 1.500/ano) e Enterprise (sob medida). Ela ainda não está à venda; os planos estão em docs/licenciamento.md e no ADR 2026-0007 (proposed).
| Containers de todos os hosts, com ações em lote | Detalhe com terminal interativo auditado |
|---|---|
| Políticas por estágio | Trilha de auditoria |
Telas reais da stack de validação com Docker e Podman; endereços internos tarjados.
Operação de containers
Governança e segurança
flowchart LR
Browser[Navegador] -->|HTTPS| Web[Console Angular]
Web --> BFF[BFF<br/>sessão segura]
BFF --> API[API do plano de controle]
BFF <-->|OIDC| Keycloak[Keycloak<br/>identidade e autorização]
API --> PG[(PostgreSQL<br/>inventário e auditoria)]
AgenteL[Agente Linux<br/>em container] -->|gRPC + mTLS<br/>conexão de saída| API
AgenteW[Agente Windows<br/>Windows Service] -->|gRPC + mTLS<br/>conexão de saída| API
AgenteL -->|socket local| Engines[Docker / Podman]
AgenteW -->|pipe local| Docker[Docker]
O plano de controle (console, BFF, API, PostgreSQL e Keycloak) roda em containers no seu ambiente. Em Linux, o agente roda em container; em Windows, como Windows Service self-contained, sem runtime .NET no host. O plano de controle nunca acessa o engine de um host remoto: só o agente fala com o engine local, por comandos de domínio versionados, nunca por um proxy genérico da API. Detalhes em arquitetura e segurança.
O Dokpod está em prévia. O console está implementado e foi validado ponta a ponta na stack real com Docker e Podman rootless em Linux (spec 023), inclusive com agente e servidor de versões consecutivas, usuário só de leitura e registro privado.
Ainda não há versão estável. Antes dela, continuam abertos: carga nominal com margem, assinatura e proveniência das imagens, o agente Windows em host limpo, o Podman rootful e a decisão humana de release. O veredito atual é NO-GO, mantido em docs/release-readiness.md.
| Alvo | Situação |
|---|---|
| Docker em Linux | validado na stack real; aguardando os gates de release |
| Podman rootless em Linux | validado na stack real; aguardando os gates de release |
| Docker em Windows (agente como Windows Service) | em qualificação |
| Podman rootful | não qualificado |
| Kubernetes, Swarm e Nomad | fora do escopo |
Ainda não há pacote de instalação para produção. Para avaliar a prévia em laboratório:
deploy/e2e/README.md, que traz Compose, certificados de laboratório e o agente opcional.Certificados, senhas e arquivos .env ficam sempre fora do repositório.
Planejados para a edição comercial, como especificações Spec Kit aguardando revisão humana, em ordem:
Também previstos: permissões por equipe e por recurso no console, detecção de divergência de políticas, stacks e Docker Compose, GitOps, operações agendadas e atualização coordenada de agentes (licenciamento).
| Para | Leia |
|---|---|
| Entender escopo, princípios, stack e processo | Visão geral técnica |
| Arquitetura e fronteiras de segurança | Arquitetura, Segurança |
| Backend, agente, BFF e console | Backend e agente, BFF, Frontend |
| Identidade e permissões | Configuração do Keycloak |
| Instalar, operar e atualizar | Distribuição, runbooks |
| Edições, preços e licença | Licenciamento, ADRs |
| Prontidão de release | Release readiness |
| Requisitos e roteiro | Specs e rastreabilidade |
A Community Edition tem suporte da comunidade: relate falhas e proponha melhorias nas Issues. O suporte comercial, com SLA, chega com a edição comercial. Para conversar sobre a operação de containers da sua empresa, fale com a Altivy.
Não abra issue pública para vulnerabilidades. Use Report a vulnerability na aba Security do repositório, conforme a política de segurança.
Issues, relatos de falha e discussões são bem-vindos. Até a publicação de um acordo de contribuição (CLA), contribuições externas de código não são incorporadas, para preservar o licenciamento duplo. O desenvolvimento segue o processo Spec Kit descrito no guia de contribuição e na governança.
O código da Community Edition é distribuído sob AGPL-3.0-only. O nome, o logotipo e a identidade visual do Dokpod não estão cobertos pela licença do código.