﻿# Infraestrutura da Evolution API

Este repositório contém a infraestrutura base da **Evolution API** usando Docker Compose.

A stack sobe os serviços necessários para execução e operação local:
- Evolution API
- PostgreSQL (banco da Evolution API)
- Redis (cache/fila da Evolution API)
- Portainer (gerenciamento dos containers)

## Pré-requisitos

- Docker Desktop instalado e em execução
- Git instalado (opcional, caso não baixe o ZIP)

## Como iniciar

1. Clone o repositório e entre na pasta:

```bash
git clone <url-do-repositorio>
cd n8n-infra
```

2. Crie o arquivo `.env` a partir do exemplo:

```bash
cp .env.example .env
# PowerShell:
copy .env.example .env
```

3. Ajuste as variáveis no `.env` (principalmente URLs, banco, Redis e chave da API).

4. Suba os serviços:

```bash
docker compose up -d
```

## Acessos locais

- Evolution API: `http://localhost:8080/`
- Manager da Evolution API: `http://localhost:8080/manager/`
- Portainer: `http://localhost:9000/` e `https://localhost:9443/`

## Serviços no `docker-compose.yaml`

- `evolution-api`
- `postgres-evolution`
- `redis-evolution`
- `portainer`

Todos os serviços estão na rede Docker `evolution_net` e usam volumes para persistência de dados.

## Comandos úteis

```bash
# Status dos containers
docker compose ps

# Logs da Evolution API
docker compose logs -f evolution-api

# Reiniciar stack
docker compose restart

# Parar stack
docker compose stop

# Remover containers (mantendo volumes)
docker compose down

# Remover containers e volumes (apaga dados)
docker compose down -v
```
