
Controlador Docker Compose baseado em Webhook
Inicie ou encerre serviços Docker Compose em seu servidor por meio de uma solicitação HTTP POST segura usando n8n e SSH.
Como funciona
O fluxo de trabalho intitulado "Controlador Docker Compose baseado em Webhook" foi projetado para gerenciar serviços Docker Compose em um servidor por meio de solicitações HTTP POST seguras. O fluxo de trabalho começa com um nó
Webhook
, que escuta solicitações HTTP POST recebidas. Quando uma solicitação é recebida, ele captura os dados enviados no corpo da solicitação, que normalmente inclui parâmetros que indicam se um serviço Docker específico deve ser iniciado ou interrompido.Seguindo o nó Webhook, o fluxo de trabalho utiliza um nó
Set
para estruturar os dados recebidos. Este nó extrai informações relevantes da solicitação do webhook, como a ação (iniciar ou parar) e o nome do serviço. A saída do nó Set é então passada para um nóFunction
, que contém código JavaScript customizado que determina o comando apropriado a ser executado com base na ação especificada na solicitação.Em seguida, o fluxo de trabalho inclui um nó
SSH
, que é configurado para se conectar ao servidor onde os serviços Docker Compose estão hospedados. Este nó executa o comando gerado pelo nó Função. Dependendo da ação recebida, o nó SSH iniciará ou interromperá o serviço Docker especificado usando o comando Docker Compose apropriado.Por fim, o fluxo de trabalho termina com um nó
Respond to Webhook
, que envia uma resposta de volta ao cliente que iniciou a solicitação. Esta resposta confirma se a ação solicitada foi executada com sucesso ou se houve algum erro.Principais recursos
1. Webhook Trigger:
O fluxo de trabalho começa com um nó Webhook, permitindo que ele seja acionado por solicitações HTTP POST externas, tornando-o adequado para integração com diversos aplicativos e serviços.
2. Execução dinâmica de comandos:
O uso de um nó Function permite a geração dinâmica de comandos com base nos parâmetros de entrada, permitindo o gerenciamento flexível dos serviços Docker.
3. Integração SSH:
O nó SSH facilita a execução remota segura de comandos no servidor, garantindo que os serviços Docker possam ser gerenciados sem expor o servidor diretamente à Internet.
4. Gerenciamento de serviços:
o fluxo de trabalho pode iniciar ou interromper qualquer serviço Docker Compose, fornecendo uma interface simples para controle de serviço por meio de solicitações da web.
5. Tratamento de respostas:
O fluxo de trabalho inclui um mecanismo para responder à solicitação de webhook, fornecendo feedback sobre o sucesso ou falha do comando executado, o que é essencial para depuração e experiência do usuário.
Integração de ferramentas
- n8n Webhook Node:
captura solicitações HTTP POST recebidas.
- n8n Set Node:
Estrutura e extrai dados da solicitação recebida.
- Nó de função n8n:
executa código JavaScript personalizado para determinar o comando com base na solicitação.
- Nó SSH n8n:
conecta-se a um servidor remoto para executar comandos do Docker Compose.
- n8n Responder ao nó Webhook:
Envia uma resposta de volta ao solicitante.
Chaves de API necessárias
Nenhuma chave de API ou credencial de autenticação é necessária para que este fluxo de trabalho funcione. No entanto, é necessário o acesso SSH ao servidor onde o Docker Compose está sendo executado, o que pode envolver a configuração de chaves ou credenciais SSH para conexão segura.
