Implantação com Docker Compose
Como implantar o Atius AI Router usando Docker Compose com PostgreSQL e Redis
Visão Geral
Docker Compose é o método de implantação recomendado para ambientes de produção. Ele orquestra múltiplos serviços (new-api, PostgreSQL, Redis) em containers isolados, fornecendo:
- ✅ Isolamento de processos
- ✅ Persistência de dados (volumes Docker)
- ✅ Fácil escalabilidade
- ✅ Reproducibilidade do ambiente
Pré-requisitos
Antes de começar, certifique-se de ter:
- Docker >= 20.10
- Docker Compose >= v2.0
- Git (para clonar o repositório)
- 2 GB de RAM mínimo (4 GB recomendado para produção)
- 10 GB de espaço em disco
Importante: Este guia assume um sistema Linux com Docker instalado. Para Windows ou macOS, use Docker Desktop.
Passo 1: Clonar o Repositório
git clone https://github.com/giovannimnz/router-ai-atius.git
cd router-ai-atiusPasso 2: Configurar Variáveis de Ambiente
Copie o arquivo de template e edite:
cp .env.example .env
nano .env # ou vim .envAs variáveis mais importantes são:
| Variável | Descrição | Padrão |
|---|---|---|
POSTGRES_PASSWORD | Senha do PostgreSQL (gere uma forte!) | change-me-in-production |
REDIS_PASSWORD | Senha do Redis (gere uma forte!) | change-me-in-production |
SESSION_SECRET | Chave de criptografia das sessões (gere uma forte!) | router-ai-atius-secret-key |
POSTGRES_DB | Nome do banco de dados | DBRouterAiAtius |
POSTGRES_USER | Usuário do banco | admin |
NUNCA use as senhas padrão em produção. Use openssl rand -hex 32
para gerar chaves seguras.
Passo 3: Subir os Serviços
podman-compose up -dou com Docker Compose (legado):
docker compose up -dAguarde ~30 segundos para os serviços iniciarem. Verifique o status:
podman ps
# ou
docker psPasso 4: Verificar a Instalação
Acesse o painel admin no navegador:
http://<seu-ip>:3030O login padrão é:
- Usuário: definido em
INITIAL_ADMIN_USERNAME(padrão:admin) - Senha: definida em
INITIAL_ADMIN_PASSWORD
Recomendado: Altere a senha do admin imediatamente após o primeiro login.
Comandos Úteis
# Ver logs em tempo real
podman-compose logs -f
# Reiniciar serviços
podman-compose restart
# Parar tudo
podman-compose down
# Backup do banco
podman exec router-ai-atius-db pg_dump -U admin DBRouterAiAtius > backup.sql
# Restaurar backup
cat backup.sql | podman exec -i router-ai-atius-db psql -U admin DBRouterAiAtiusPróximos Passos
How is this guide?
Última atualização