Notas de Lançamento - Versão 1.2.12
Resumo da Versão
A versão 1.2.12 foca substancialmente em ajustes operacionais e configurações de resiliência. O destaque principal está na introdução de novas variáveis de ambiente para controle de pools de conexão de banco de dados, ajustes críticos no Proxy (Nginx) do Frontend e a disponibilização de uma suíte oficial de testes de carga.
⚙️ Configurações e Variáveis de Ambiente
Pool de Conexões do Banco de Dados
A API agora expõe variáveis para controle explícito do limite de conexões no Prisma ORM:
- DB_POOL_MAX: Limite máximo de conexões.
- DB_POOL_MIN: Limite mínimo de conexões.
- DB_LOGGING: Permite habilitar o log de queries no banco de dados em texto plano.
Client/Vite
- A variável visual interna de build utilizada para definição da identidade visual (
tr,hm,dv) foi corrigida no Dockerfile do Nginx, mudando deVITE_APP_AMBIENTE_ESUSparaVITE_AMBIENTE_ESUS.
🛠️ Resiliência, Roteamento e Infraestrutura
Tratamento de Rotas no Nginx
Foi inserido um tratamento de script no entrypoint do container do Frontend que higieniza as configurações no arquivo default.conf. Isso força a substituição de eventuais barras duplas (//) por barras simples (/), resolvendo problemas de 404/502 e quebras de requisições em Ingress Controllers e proxies reversos restritos que interceptam a aplicação.
Ajustes de Host no Kubernetes
Foi realizada a correção do mapeamento de host no ambiente de homologação (esusaf-hml.saude.gov.br), removendo o trailing slash (barra final). Este ajuste elimina falhas de callbacks geradas por duplas barras nos endpoints de autenticação OIDC do Gov.br.
Suíte de Testes de Carga (k6)
Foi introduzida a pasta oficial k6/ ao repositório do e-SUS AF. Esta pasta conta com arquivos Compose específicos (docker-compose.client-like.yml) e rotinas preparadas em JavaScript para a simulação de usuários simultâneos, focados em estressar os fluxos de consultas massivas e entradas/saídas do estoque da aplicação, facilitando a medição do throughput do banco de dados na sua infraestrutura.