Pular para conteúdo principal
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_URL

URL do PostgreSQL (com pgvector)

postgresql://user:pass@host:5432/sofia

NEXTAUTH_SECRET

Secret para NextAuth (JWT)

openssl rand -base64 32

NEXTAUTH_URL

URL pública da aplicação

https://seu-dominio.com

GROQ_API_KEY

Chave da API Groq (modelos rápidos)

gsk_...

OPENAI_API_KEY

Chave OpenAI (opcional)

sk-...

OPENROUTER_API_KEY

OpenRouter para 50+ modelos (opcional)

sk-or-...

MERCADOPAGO_ACCESS_TOKEN

Token Mercado Pago para billing

APP_USR-...

RESEND_API_KEY

API 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;