Instalacao
Deploy do NooviFlow via Docker no seu servidor.
Requisitos
| Requisito | Minimo | Recomendado |
|---|---|---|
| CPU | 1 vCPU | 2 vCPUs |
| RAM | 2 GB | 4 GB |
| Disco | 10 GB SSD | 20 GB SSD |
| Docker | 20.10+ | 24.0+ |
| Docker Compose | v2.0+ | v2.20+ |
Docker Compose (Recomendado)
1
Criar diretorio do projeto
bash
mkdir nooviflow && cd nooviflow2
Criar arquivo .env
bash
# Servidor
NODE_ENV=production
PORT=3000
JWT_SECRET=sua_chave_jwt_secreta_de_32_chars
FRONTEND_URL=https://flow.seudominio.com
# Banco de dados
DATABASE_URL=postgresql://nooviflow:senha_segura@postgres:5432/nooviflow
# Email (SMTP)
SMTP_HOST=smtp.seudominio.com
SMTP_PORT=587
SMTP_USER=flow@seudominio.com
SMTP_PASS=senha_smtp
SMTP_FROM=flow@seudominio.com3
Criar docker-compose.yml
yaml
version: "3.8"
services:
nooviflow:
image: nooviai/nooviflow:latest
depends_on:
- postgres
ports:
- "3000:3000"
env_file: .env
restart: unless-stopped
postgres:
image: postgres:16-alpine
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=nooviflow
- POSTGRES_USER=nooviflow
- POSTGRES_PASSWORD=senha_segura
restart: unless-stopped
volumes:
postgres_data:4
Iniciar servicos
bash
# Iniciar todos os servicos
docker compose up -d
# Verificar logs
docker compose logs -f nooviflowDocker Run
Para ambientes com PostgreSQL externo:
bash
docker run -d \
--name nooviflow \
-p 3000:3000 \
-e NODE_ENV="production" \
-e JWT_SECRET="sua_chave_jwt_secreta" \
-e DATABASE_URL="postgresql://user:pass@host:5432/nooviflow" \
-e FRONTEND_URL="https://flow.seudominio.com" \
--restart unless-stopped \
nooviai/nooviflow:latestVariaveis de Ambiente
| Variavel | Obrigatorio | Descricao |
|---|---|---|
NODE_ENV | Sim | Ambiente (production, development) |
PORT | Nao | Porta do servidor (default: 3000) |
JWT_SECRET | Sim | Chave secreta para tokens JWT (min 32 chars) |
DATABASE_URL | Sim | URL de conexao PostgreSQL |
FRONTEND_URL | Sim | URL publica do frontend |
SMTP_HOST | Nao | Servidor SMTP para emails |
SMTP_PORT | Nao | Porta SMTP (default: 587) |
SMTP_USER | Nao | Usuario SMTP |
SMTP_PASS | Nao | Senha SMTP |
SMTP_FROM | Nao | Email remetente |
Verificacao
bash
# Verificar containers
docker compose ps
# Testar acesso
curl http://localhost:3000/api/health
# Ver logs
docker compose logs -f nooviflowPrimeiro acesso
O NooviFlow cria automaticamente as tabelas no primeiro inicio. Acesse o frontend para criar sua conta de administrador.
Atualizacao
bash
# Baixar nova imagem
docker compose pull nooviflow
# Reiniciar com nova versao
docker compose up -d
# Migracoes sao executadas automaticamente no startupBackup
Sempre faca backup do banco de dados antes de atualizar.