Voltar para lista
Controlador Docker Compose baseado em Webhook

Controlador Docker Compose baseado em Webhook

SSH Tools

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.

Controlador Docker Compose baseado em Webhook