Skip to content

Deploy e ambiente

Executando localmente (desenvolvimento)

Pré-requisitos

  • Java 21+
  • Maven 3.9+
  • Node.js 20+ e npm
  • PostgreSQL 16 rodando localmente ou via Docker

1. Subir o banco de dados

bash
docker compose up -d db

Isso inicia apenas o container do PostgreSQL na porta 5432.

2. Executar o backend

bash
cd backend

export DB_HOST=localhost
export DB_PORT=5432
export DB_NAME=flow-iagentic
export DB_USERNAME=flow-iagentic
export DB_PASSWORD=flow-iagentic
export JWT_SECRET=dev-secret-key-min-256-bits-for-hmac-sha256-algorithm

mvn spring-boot:run -Dspring-boot.run.profiles=dev -Dcheckstyle.skip=true

O backend estará disponível em http://localhost:8080.

3. Executar o frontend

bash
cd frontend
npm install
npm run dev

O frontend estará disponível em http://localhost:5173.

Variáveis de ambiente (Backend)

VariávelDescriçãoPadrão (dev)
DB_HOSTHost do PostgreSQLlocalhost
DB_PORTPorta do PostgreSQL5432
DB_NAMENome do bancoflow-iagentic
DB_USERNAMEUsuário do bancoflow-iagentic
DB_PASSWORDSenha do bancoflow-iagentic
JWT_SECRETChave secreta para assinar JWTs
JWT_EXPIRATION_MSExpiração do access token (ms)3600000 (1h)
SPRING_PROFILES_ACTIVEPerfil Spring ativodev

Deploy Enterprise (On-Premise / Self-Hosted)

O Flowi Agentic foi desenhado para rodar dentro da infraestrutura cloud privada do próprio cliente (AWS VPC, Azure, VM Local). Devido ao modelo BYOK (Bring Your Own Key), a instância roda isolada e não envia dados de telemetria ou billing para a Flowi Agentic Inc. Apenas a chave serial on-premise é configurada para destravar a licença.

bash
# Build e start do cluster (Node padrão)
docker compose up --build -d

# Para escalar alta disponibilidade (Clustering Enterprise) em Docker Swarm/K8s, 
# replique o serviço do backend apontando para o mesmo banco PostgreSQL.

Serviços no Docker

ServiçoContainerPorta
Banco de dadosflow-iagentic-db5432
Backendflow-iagentic-app8080

Frontend

O frontend não roda em Docker por padrão — execute localmente com npm run dev.

Flyway — Migrações de banco

As migrações são executadas automaticamente no startup do backend. Dois conjuntos:

CaminhoEscopo
src/main/resources/db/migration/Schema public (compartilhado)
src/main/resources/db/migration/tenant/Schema de cada tenant (executado no provisionamento)

Super Admin inicial

Após o primeiro startup, execute a migração V0005__seed-super-admin.sql (já incluída no projeto) que cria o usuário inicial:

CampoValor
E-mailadmin@flow-iagentic.local
SenhaAdmin@1234
PapelSUPER_ADMIN

Altere imediatamente em produção

A senha padrão é conhecida e deve ser alterada antes de expor a aplicação.

Build de produção (Frontend)

bash
cd frontend
npm run build

Os arquivos estáticos ficam em frontend/dist/ e podem ser servidos por qualquer servidor web (nginx, Apache, CDN).

CI/CD

O projeto inclui azure-pipelines.yml com pipeline configurado para:

  1. mvn verify — compilação e testes do backend
  2. npm run build — build do frontend
  3. Build da imagem Docker e push para registry

Flowi Agentic — Plataforma de Gestão de Processos com IA