Skip to content

Um servidor Nginx feito para ser usado para intermediar as requisições de webhook para garantir a comunicação com o mTLS com sua aplicação.

Notifications You must be signed in to change notification settings

efipay/mtls-webhook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mTLS Nginx Docker

Este projeto consiste em uma configuração de Nginx utilizando Docker que visa simplificar o processo de criação de um servidor com mTLS para o recebimento de webhooks das APIs Efí.

Basta que as variáveis de ambiente sejam configuradas no arquivo .env e seja inserido os certificados (fullchain.pem e privkey.pem) no diretório /certs.

Feito isso esse servidor irá intermediar a comunicação entre a API Efí e a sua aplicação, garantindo a segurança da comunicação através do uso de certificados. Para utilizar o servidor basta executar o comando docker-compose up -d e o servidor estará disponível na porta que você configurou no arquivo .env do servidor configurado na propriedade DOMAIN em seu .env. Sua aplicação final pode ser feita em qualquer stack, esse servidor irá apenas intermediar a comunicação.

Caso seja necessário receber/redirecionar os webhooks para um caminho diferente de /webhook e/ou /webhook/pix basta que seja alterado a linha 12 do arquivo templates/services.conf.template substituindo o "/webhook" para o caminho desejado, por exemplo "^/webhook(/pix)?$". Lembrando que o "/pix" é adicionado automaticamente quando o webhook for de fato acionado no caso de se tratar da API Pix, podendo ser contornado cadastrando sua URL de webhook contendo "?ignorar=" no final.

Por se tratar de um servidor nginx, é possível adicionar novas configurações de acordo com a necessidade do usuário, para isso basta adicionar as configurações no arquivo config/nginx.conf.

Se tiverem alguma dúvida, entrem em contato conosco através da nossa comunidade no Discord. Estamos à disposição para ajudá-los da forma mais assertiva possível.

About

Um servidor Nginx feito para ser usado para intermediar as requisições de webhook para garantir a comunicação com o mTLS com sua aplicação.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published