Documentação
Docker Compose disponível
Self-hosted
Rode o Sofia AI na sua própria infraestrutura com controle total.
Requisitos
- Docker 24+
- Docker Compose v2+
- PostgreSQL 15+ com extensão pgvector
- Node.js 20+ (para dev local)
- Mínimo 2 vCPU / 4 GB RAM
Quick Start
1. Clone o repositório
git clone https://github.com/JeanZorzetti/sofia-ia.git cd sofia-ia
2. Configure variáveis de ambiente
cp .env.example .env # Edite .env com suas credenciais
3. Suba com Docker Compose
docker-compose up -d
4. Execute as migrations
docker-compose exec app npx prisma db push docker-compose exec app npx tsx prisma/seed.ts
Variáveis de Ambiente
DATABASE_URLURL do PostgreSQL (com pgvector)
postgresql://user:pass@host:5432/sofia
NEXTAUTH_SECRETSecret para NextAuth (JWT)
openssl rand -base64 32
NEXTAUTH_URLURL pública da aplicação
https://seu-dominio.com
GROQ_API_KEYChave da API Groq (modelos rápidos)
gsk_...
OPENAI_API_KEYChave OpenAI (opcional)
sk-...
OPENROUTER_API_KEYOpenRouter para 50+ modelos (opcional)
sk-or-...
MERCADOPAGO_ACCESS_TOKENToken Mercado Pago para billing
APP_USR-...
RESEND_API_KEYAPI Resend para emails (opcional)
re_...
PostgreSQL com pgvector
O Docker Compose inclui PostgreSQL 15 com a extensão pgvector já configurada. Para usar seu próprio PostgreSQL, instale a extensão manualmente: CREATE EXTENSION vector;