Pular para o conteúdo

Instalacao

Deploy do NooviFlow via Docker no seu servidor.

Requisitos

RequisitoMinimoRecomendado
CPU1 vCPU2 vCPUs
RAM2 GB4 GB
Disco10 GB SSD20 GB SSD
Docker20.10+24.0+
Docker Composev2.0+v2.20+

Docker Compose (Recomendado)

1

Criar diretorio do projeto

bash
mkdir nooviflow && cd nooviflow
2

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.com
3

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 nooviflow

Docker 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:latest

Variaveis de Ambiente

VariavelObrigatorioDescricao
NODE_ENVSimAmbiente (production, development)
PORTNaoPorta do servidor (default: 3000)
JWT_SECRETSimChave secreta para tokens JWT (min 32 chars)
DATABASE_URLSimURL de conexao PostgreSQL
FRONTEND_URLSimURL publica do frontend
SMTP_HOSTNaoServidor SMTP para emails
SMTP_PORTNaoPorta SMTP (default: 587)
SMTP_USERNaoUsuario SMTP
SMTP_PASSNaoSenha SMTP
SMTP_FROMNaoEmail remetente

Verificacao

bash
# Verificar containers
docker compose ps

# Testar acesso
curl http://localhost:3000/api/health

# Ver logs
docker compose logs -f nooviflow

Primeiro 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 startup

Backup

Sempre faca backup do banco de dados antes de atualizar.