Repositório com o webhook do Sintegre configurado, faz o download dos arquivos que o Sintegre disponibiliza. Esse serviço optou por utilizar o Ngrok (ferramenta que te permite criar um túnel seguro, atrás de NATs e Firewalls, que expõem serviços locais para a Internet) fazendo com que o usuário não precise expor uma porta do computador de forma manual.
Para criar sua conta ngrok gratuitamente visite: https://ngrok.com
Há duas maneiras de executar este repositório, utilizando Python ou Docker.
Execute o comando abaixo para clonar o repositório:
git clone https://github.com/Rodrigo-Caldas/webhook-ons.gitPara o webhook ter mais segurança, o serviço foi pensado para ter autenticação por usuário e senha. Não é obrigatório, mas segue uma boa prática de segurança para evitar qualquer tipo de invasão.
No arquivo config.py altere as 4 variáveis de configuração especificadas aqui no readme. As variáveis usuario e senha não são obrigatórias, mas são recomendadas como já explicado anteriormente:
usuario: str = "usuario-webhook"
senha: str = "senha-do-webhook"
token_ngrok: str = "token-do-usuário-ngrok"
dominio_ngrok: str = "domínio-da-aplicação-ngrok.app"É possível rodar a aplicação de duas formas: através da criação de ambiente python 🐍 ou utilizando docker 🐳
Crie um ambiente com o python 3.13 a partir do comando:
python -m venv webhook-onsAtive o ambiente a partir do comando:
source webhook-ons/bin/activateInstale as bibliotecas com:
pip install -r requirements.txtE por fim rode a aplicação com:
uvicorn src.main:app --reloadPara rodar a aplicação em um container, construa a imagem da aplicação a partir do comando:
docker build . -t webhook-onsCom a imagem construída podemos criar o container onde a aplicação será rodada, mas antes verifique o caminho da pasta download presente neste repositório. Ela será necessária para criarmos um volume que a ligará com a pasta download presente no container.
Após verificar o caminho, insira o caminho dela no comando de criação do container:
docker run -v /caminho/da/pasta/download/local:/home/download -t webhook-ons:latest