Skip to main content
Pré-requisitos: Antes de prosseguir com a instalação da Evolution API v2 utilizando Docker, certifique-se de que você já tenha configurado os serviços necessários, como PostgreSQL e Redis. Siga os links abaixo para mais detalhes:
Estas instruções de instalação assumem que você já instalou o Docker em sua máquina. Você pode encontrar informações sobre como instalar o Docker na Documentação Oficial do Docker.
A Evolution API v2 está pronta para o Docker e pode ser facilmente implantada com Docker no modo standalone ou swarm. O repositório oficial do Evolution API contém todos os arquivos de composição necessários para instalar e executar a API.

Docker Compose

Implantar a Evolution API v2 usando o Docker Compose simplifica a configuração e o gerenciamento de seus contêineres Docker. Ele permite que você defina seu ambiente Docker em um arquivo docker-compose.yaml e, em seguida, use um único comando para iniciar tudo.

Arquivo Docker Compose

O exemplo a seguir ilustra como configurar o Docker Compose para ambientes standalone, ou seja, um único servidor em execução. Para a sincronização de dois servidores em paralelo ou maior escalabilidade, utilize o Docker Swarm, recomendado para usuários mais avançados.

Configuração Standalone

Atenção: Os comandos aqui descritos como docker compose, podem não funcionar em versões mais antigas do Docker. Caso você esteja usando uma versão mais antiga, substitua por docker-compose.
O Docker standalone é adequado quando a Evolution API será executada em apenas uma máquina, sem a necessidade de escalabilidade imediata. Esta é a forma mais conveniente para a maioria dos usuários. Para começar, crie um arquivo docker-compose.yml com o seguinte conteúdo:
Em seguida, crie um arquivo .env no mesmo diretório com o seguinte conteúdo mínimo:
Para mais configurações, você pode pegar o arquivo de exemplo no repositório oficial. Confira também o guia de variáveis de ambiente aqui.

Inicializando a API

Navegue até o diretório que contém o arquivo docker-compose.yml e execute o seguinte comando para iniciar os serviços definidos no arquivo:
Esse comando baixará as imagens Docker necessárias, criará os serviços, redes e volumes definidos, e iniciará o serviço da Evolution API.

Verificando os Logs

Após executar o comando docker compose up, você pode verificar os logs para confirmar se os serviços estão em execução corretamente:

Parando o Serviço

Para parar o serviço, utilize o comando:

Acessando a API

Abra seu navegador e acesse http://localhost:8080 para verificar se a Evolution API está operacional.

Docker Swarm

Para configurar e gerenciar um cluster Docker Swarm para a Evolution API v2, siga as instruções abaixo. O Docker Swarm é ideal para ambientes que exigem escalabilidade e alta disponibilidade.

Instalação do Docker Swarm

Configurando o Servidor Manager

Se estiver utilizando um servidor da Hetzner, execute:
Etapa 1: Configuração do Hostname
  1. Mude o hostname da máquina para identificá-la no cluster:
  1. Edite o arquivo /etc/hosts para adicionar o novo nome:
Adicione a linha:
  1. Reinicie o sistema para aplicar as alterações:
  1. Verifique o hostname:
Etapa 2: Instalação do Docker Instale o Docker executando:
Etapa 3: Iniciando o Swarm Inicie o Docker Swarm:
Etapa 4: Configuração da Rede do Docker Swarm Crie a rede overlay para o Docker Swarm:
Anote o comando gerado para registrar os Workers:

Configurando o Servidor Worker

Se estiver utilizando um servidor da Hetzner, execute:
Etapa 1: Configuração do Hostname
  1. Mude o hostname da máquina para identificá-la no cluster:
  1. Edite o arquivo /etc/hosts para adicionar o novo nome:
Adicione a linha:
  1. Reinicie o sistema para aplicar as alterações:
Etapa 2: Instalação do Docker Instale o Docker executando:
Etapa 3: Adicionar o Worker ao Cluster Execute o comando obtido anteriormente para adicionar o Worker ao cluster:

Pré-requisitos para a Evolution API via Swarm

Instalação do Traefik

Para instalar o Traefik no Docker Swarm, siga as instruções abaixo:
  1. No servidor manager, crie um arquivo traefik.yaml:
  1. Adicione o seguinte conteúdo ao arquivo:
  1. Execute o comando abaixo para fazer o deploy da stack Traefik:

Deploy da Evolution API v2

Finalmente, para implantar a Evolution API v2 no Docker Swarm, use o arquivo de configuração disponível aqui com o seguinte conteúdo:
Após configurar e salvar o arquivo, faça o deploy da stack com o comando:

Acessando a API

Abra seu navegador e acesse https://evo2.site.com para verificar se a Evolution API está operacional.