Description
n8n-nodes-portainer
Este Community Node é uma solução 100% gratuita, criada com o intuito de simplificar e auxiliar toda a comunidade a integrar e utilizar ao máximo os principais recursos oferecidos pelo Portainer em seus projetos no N8N.
Aviso: Este node foi desenvolvido de forma independente para facilitar integrações com a API pública do Portainer no n8n.
Não é afiliado, endossado ou mantido pelo Portainer.
Todas as marcas citadas pertencem aos seus respectivos proprietários.
⚙️ Requisitos
Para utilizar o nosso Community Node, é necessário atender aos seguintes requisitos:
- N8N na versão 1.54.4 ou superior
- Node.js na versão 16.0.0 ou superior
- Conta ativa no Portainer com token de API
📌 Recursos Disponíveis
🐳 Containers
📝 Gerenciamento completo de containers Docker com operações avançadas de criação, execução, monitoramento e controle de ciclo de vida.
Lista de operações
✅ Create – Criar novos containers
✅ Delete – Deletar containers
✅ Exec – Executar comandos nos containers
✅ Get – Obter informações específicas do container
✅ Get Logs – Obter logs do container
✅ Get Many – Listar todos os containers
✅ Get Stats – Obter estatísticas de uso
✅ Inspect – Inspecionar detalhes do container
✅ Pause – Pausar containers em execução
✅ Restart – Reiniciar containers
✅ Start – Iniciar containers parados
✅ Stop – Parar containers em execução
✅ Unpause – Despausar containers pausados
🖼️ Images
📝 Gerenciamento completo de imagens Docker incluindo build, pull, push, tag e análise de histórico para controle total do ciclo de vida das imagens.
Lista de operações
✅ Build – Construir imagens a partir de Dockerfile
✅ Delete – Deletar imagens
✅ Get – Obter informações específicas da imagem
✅ Get History – Obter histórico da imagem
✅ Get Many – Listar todas as imagens
✅ Inspect – Inspecionar detalhes da imagem
✅ Pull – Baixar imagens do registry
✅ Push – Enviar imagens para o registry
✅ Tag – Criar tags para imagens
⚙️ Services (Docker Swarm)
📝 Gerenciamento completo de services Docker Swarm com criação, escalonamento, atualização e monitoramento para orquestração de containers distribuídos.
Lista de operações
✅ Create – Criar novos services
✅ Delete – Deletar services
✅ Get – Obter informações específicas do service
✅ Get Logs – Obter logs do service
✅ Get Many – Listar todos os services
✅ Scale – Escalar number de réplicas
✅ Update – Atualizar configurações do service
🔐 Secrets (Docker Swarm)
📝 Gerenciamento seguro de secrets Docker Swarm para armazenamento e distribuição segura de informações sensíveis nos services.
Lista de operações
✅ Create – Criar novos secrets
✅ Delete – Deletar secrets
✅ Get – Obter informações específicas do secret
✅ Get Many – Listar todos os secrets
✅ Inspect – Inspecionar detalhes do secret
📋 Configs (Docker Swarm)
📝 Gerenciamento de configs Docker Swarm para distribuição de arquivos de configuração e dados não-sensíveis aos services do cluster.
Lista de operações
✅ Create – Criar novos configs
✅ Delete – Deletar configs
✅ Get – Obter informações específicas do config
✅ Get Many – Listar todos os configs
✅ Inspect – Inspecionar detalhes do config
🌐 Edge Groups
📝 Gerenciamento de grupos de edge computing para organização e controle centralizado de endpoints distribuídos geograficamente.
Lista de operações
✅ Create – Criar novos grupos de edge
✅ Delete – Deletar grupos de edge
✅ Get – Obter informações específicas do grupo
✅ Get Many – Listar todos os grupos de edge
✅ Update – Atualizar configurações do grupo
📦 Edge Stacks
📝 Gerenciamento de stacks de edge computing para deployment distribuído de aplicações em múltiplas localizações edge.
Lista de operações
✅ Create – Criar novos stacks de edge
✅ Delete – Deletar stacks de edge
✅ Get – Obter informações específicas do stack
✅ Get Many – Listar todos os stacks de edge
✅ Get Status – Obter status de deployment
✅ Update – Atualizar configurações do stack
🖥️ Nodes (Docker Swarm)
📝 Gerenciamento de nodes Docker Swarm para monitoramento e controle dos nós do cluster, incluindo status e configurações.
Lista de operações
✅ Get – Obter informações específicas do node
✅ Get Many – Listar todos os nodes
✅ Inspect – Inspecionar detalhes do node
✅ Update – Atualizar configurações do node
📚 Stacks (Docker Compose)
📝 Gerenciamento de stacks Docker Compose para deployment e atualização de aplicações multi-container definidas em arquivos YAML.
Lista de operações
✅ Delete – Deletar stacks
✅ Get – Obter informações específicas do stack
✅ Get Many – Listar todos os stacks
✅ Update – Atualizar configurações do stack
📋 Registries
📝 Gerenciamento de registries de imagens Docker com suporte a múltiplos tipos incluindo DockerHub, ECR, Azure, GitLab e registries customizados.
Lista de operações
✅ Create – Criar novos registries
✅ Delete – Deletar registries
✅ Get – Obter informações específicas do registry
✅ Get Many – Listar todos os registries
✅ Update – Atualizar configurações do registry
👥 Teams
📝 Gerenciamento de equipes no Portainer para controle de acesso baseado em grupos e permissões colaborativas.
Lista de operações
✅ Create – Criar novas equipes
✅ Delete – Deletar equipes
✅ Get – Obter informações específicas da equipe
✅ Get Many – Listar todas as equipes
✅ Update – Atualizar configurações da equipe
📄 Templates
📝 Gerenciamento de templates de aplicação do Portainer para deployment rápido de aplicações pré-configuradas.
Lista de operações
✅ Get – Obter informações específicas do template
✅ Get Many – Listar todos os templates
⚙️ Settings
📝 Gerenciamento de configurações do Portainer incluindo autenticação, políticas de segurança e configurações globais da plataforma.
Lista de operações
✅ Get – Obter configurações atuais
✅ Update – Atualizar configurações
🔗 Webhooks
📝 Gerenciamento de webhooks para automação e integração com sistemas externos através de notificações HTTP.
Lista de operações
✅ Create – Criar novos webhooks
✅ Delete – Deletar webhooks
✅ Get Many – Listar todos os webhooks
💻 System
📝 Informações do sistema Portainer incluindo status, versão e informações dos nós para monitoramento da plataforma.
Lista de operações
✅ Get Status – Obter status do sistema
✅ Get Version – Obter versão do Portainer
✅ Get Nodes – Obter informações dos nós
👤 Users
📝 Gerenciamento de usuários do Portainer para controle de acesso e administração de contas.
Lista de operações
✅ Get – Obter informações específicas do usuário
✅ Get Many – Listar todos os usuários
💾 Volumes
📝 Gerenciamento de volumes Docker para persistência de dados e compartilhamento entre containers.
Lista de operações
✅ Delete – Deletar volumes
✅ Get Many – Listar todos os volumes
🌐 Networks
📝 Gerenciamento de redes Docker para conectividade e isolamento entre containers.
Lista de operações
✅ Delete – Deletar redes
✅ Get Many – Listar todas as redes
🏢 Environments
📝 Gerenciamento de ambientes/endpoints do Portainer para conexão com diferentes instâncias Docker.
Lista de operações
✅ Get – Obter informações específicas do ambiente
✅ Get Many – Listar todos os ambientes
🚀 Instalação
Via n8n Community Nodes:
- Abra sua instância do n8n
- Vá para Settings → Community Nodes
- Instale o pacote:
n8n-nodes-portainer - Reinicie o n8n
Via NPM:
npm install n8n-nodes-portainer
🤝 Contribuição
Contribua para o crescimento deste projeto! Você pode ajudar de diversas formas:
- Pull Requests: Envie melhorias, correções ou novas funcionalidades.
- Issues: Relate problemas ou sugira novas ideias.
- Sugestões: Compartilhe suas opiniões e feedbacks.
- Documentação: Ajude a melhorar ou expandir a documentação existente.
Desenvolvido com ❤️ por Ramon Matias