dSantana17

Stack Api Evolution

Jun 30th, 2024
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.43 KB | None | 0 0
  1. # ${WPP_API_DOMINIO}
  2. # ${DOMINIO_PRINCIPAL_CLIENTE}
  3. # ${SENHA_GLOBAL}
  4.  
  5.  
  6.  
  7. version: "3.7"
  8.  
  9. # Definição dos Serviços
  10. services:
  11. # Definição do Nome do Serviço
  12. api-wpp:
  13. # imagem do Evolution
  14. image: atendai/evolution-api:latest
  15. # comando padrão para subir o servidor web
  16. command: ["node", "./dist/src/main.js"]
  17. # configura a rede do serviço
  18. networks:
  19. # Define a nossa rede padrão do swarm
  20. - network_public
  21. volumes:
  22. - api_wpp_instances:/evolution/instances
  23. - api_wpp_store:/evolution/store
  24. # Variáveis de ambiente para configurar o Evolution
  25. environment:
  26. # *****************************************************************************************
  27. # Configurações Gerais
  28. # *****************************************************************************************
  29. # Configura o Evolution para ler as variáveis de ambiente
  30. - SERVER_URL=https://${WPP_API_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
  31. # Configura o Evolution para autenticar como API Key
  32. - AUTHENTICATION_TYPE=apikey
  33. # Define a API Key Global
  34. - AUTHENTICATION_API_KEY=${SENHA_GLOBAL}
  35. - DOCKER_ENV=true
  36. # Configura o Nível de Log
  37. - LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS
  38. # Determina quanto tempo uma instância fica na memoria sem ser conectada
  39. # caso não queria remover instâncias sem conexão, deixe como false
  40. - DEL_INSTANCE=false
  41. # Configura o dispositivo
  42. - CONFIG_SESSION_PHONE_CLIENT=Nexxus Automation
  43. - CONFIG_SESSION_PHONE_NAME=Safari
  44. # *****************************************************************************************
  45. # Configura o Webhook
  46. # *****************************************************************************************
  47. # Armazena as mensagens temporariamente
  48. - STORE_MESSAGES=false
  49. # Armazena mensagens enviadas temporariamente
  50. - STORE_MESSAGE_UP=false
  51. # Armazenos os contatos temporariamente
  52. - STORE_CONTACTS=true
  53. # Armazena o ID das conversas que não estão arquivadas temporariamente
  54. - STORE_CHATS=false
  55. # *****************************************************************************************
  56. # Limpeza dos arquivos temporários
  57. # *****************************************************************************************
  58. # Configura o intervalo de limpeza dos arquivos temporários
  59. # O sistema vai limpar tudo a cada x tempo
  60. - CLEAN_STORE_CLEANING_INTERVAL=7200 # seconds === 2h
  61. # Habilita a limpeza das mensagens
  62. - CLEAN_STORE_MESSAGES=true
  63. # Habilita a limpeza das mensagens enviadas
  64. - CLEAN_STORE_MESSAGE_UP=true
  65. # Habilita a limpeza dos contatos
  66. - CLEAN_STORE_CONTACTS=true
  67. # Habilita a limpeza do ID das conversas que não estão arquivadas
  68. - CLEAN_STORE_CHATS=true
  69. # *****************************************************************************************
  70. # Autenticação da API
  71. # *****************************************************************************************
  72. # Define se a apikey será exibida quando for listar instâncias
  73. - AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true
  74. # Configura quantos qrcode serão gerados
  75. - QRCODE_LIMIT=30
  76. # *****************************************************************************************
  77. # Configurações do Webhook
  78. # *****************************************************************************************
  79. # Habilita o Webhook Global
  80. - WEBHOOK_GLOBAL_ENABLED=false
  81. # Define o endereço do Webhook Global
  82. - WEBHOOK_GLOBAL_URL=https://URL
  83. # Habilita ou Desabilita os Webhooks
  84. - WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=false
  85. # Configura para receber o evento no inicio da aplicação
  86. - WEBHOOK_EVENTS_APPLICATION_STARTUP=false
  87. # Configura para Receber um Webhook quando o QRCode for gerado
  88. - WEBHOOK_EVENTS_QRCODE_UPDATED=false
  89. # Configura para enviar um webhook com todas as mensagens ao conectar ao whatsapp
  90. - WEBHOOK_EVENTS_MESSAGES_SET=false
  91. # Configura para enviar um webhook com as mensagens novas
  92. - WEBHOOK_EVENTS_MESSAGES_UPSERT=false
  93. # Configura para enviar um webhook com as mensagens atualizadas
  94. - WEBHOOK_EVENTS_MESSAGES_UPDATE=false
  95. # Configura para enviar um webhook com todos os contatos ao conectar ao whatsapp
  96. - WEBHOOK_EVENTS_CONTACTS_SET=false
  97. # Configura para enviar um webhook com os contatos novos
  98. - WEBHOOK_EVENTS_CONTACTS_UPSERT=false
  99. # Configura para enviar um webhook com os contatos atualizados
  100. - WEBHOOK_EVENTS_CONTACTS_UPDATE=false
  101. # Configura para enviar um webhook quando um contato estiver online
  102. - WEBHOOK_EVENTS_PRESENCE_UPDATE=false
  103. # Configura para enviar um webhook com todos os chats quando conectar ao whatsapp
  104. - WEBHOOK_EVENTS_CHATS_SET=false
  105. # Configura para enviar um webhook com os chats novos
  106. - WEBHOOK_EVENTS_CHATS_UPSERT=false
  107. # Configura para enviar um webhook com os chats atualizados
  108. - WEBHOOK_EVENTS_CHATS_UPDATE=false
  109. # Configura para enviar um webhook quando um chat for arquivado
  110. - WEBHOOK_EVENTS_CHATS_DELETE=false
  111. # Configura para enviar um webhook para quando um grupo for criado
  112. - WEBHOOK_EVENTS_GROUPS_UPSERT=false
  113. # Configura para enviar um webhook para quando um grupo for atualizado
  114. - WEBHOOK_EVENTS_GROUPS_UPDATE=false
  115. # Configura para enviar um webhook para quando participante entrar/sair do grupo
  116. - WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=true
  117. # Configura para enviar um webhook para quando a conexão cair ou voltar
  118. - WEBHOOK_EVENTS_CONNECTION_UPDATE=false
  119. # Configura o Redis
  120. - REDIS_ENABLED=false
  121. - REDIS_URI=redis://redis:6379
  122. # Configura o Modo de Deploy da Aplicação
  123. deploy:
  124. mode: replicated # sempre como replicated
  125. replicas: 1 # geralmente somente 1 réplica
  126. placement:
  127. constraints:
  128. - node.role == manager
  129. # - node.hostname == worker1
  130. resources:
  131. limits:
  132. # Define a quantidade de CPU para o Evolution para evitar travamento do Host
  133. cpus: "1"
  134. # Define a quantidade de RAM para o Evolution para evitar travamento do Host
  135. memory: 1024M
  136. labels:
  137. # Configura o Roteamento do Traefik
  138. - traefik.enable=true # habilita o traefik
  139. - traefik.http.routers.api-wpp.rule=Host(`${WPP_API_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}`) # define o endereço
  140. - traefik.http.routers.api-wpp.entrypoints=websecure # redireciona para SSL
  141. - traefik.http.routers.api-wpp.tls.certresolver=letsencryptresolver # configura o lets encrypt
  142. - traefik.http.routers.api-wpp.priority=1 # prioridade máxima para essa rota (padrão)
  143. - traefik.http.routers.api-wpp.service=api-wpp # define o nome do serviço
  144. - traefik.http.services.api-wpp.loadbalancer.server.port=8080 # define a porta que roda no container
  145. - traefik.http.services.api-wpp.loadbalancer.passHostHeader=true # passa todos os headers para o container
  146.  
  147. volumes:
  148. api_wpp_instances:
  149. external: true
  150. name: api_wpp_instances
  151. api_wpp_store:
  152. external: true
  153. name: api_wpp_store
  154.  
  155. networks:
  156. network_public:
  157. name: network_public
  158. external: true
Advertisement
Add Comment
Please, Sign In to add comment