OS Web reduz imagem de produção de 1,81 GB para 355 MB
O OS Web passou a usar uma imagem de produção de 355 MB após uma auditoria das dependências. A versão enxuta separa ferramentas de desenvolvimento e geração de PDFs do runtime e foi verificada em telas, login, changelog e integrações.
O OS Web passou a usar uma imagem de produção de 355 MB, ante 1,81 GB anteriormente. A mudança interessa a gestores de contrato, equipes técnicas de campo e profissionais de TI porque reduz o volume do pacote que sustenta o sistema de gestão de ordens de serviço e SLA de atendimento técnico.
A redução resultou de uma auditoria das dependências usadas pelo backend. Das 18 bibliotecas declaradas para produção, oito não eram utilizadas pelo funcionamento do serviço. Foram retirados componentes destinados a recursos sem uso no runtime, enquanto ferramentas de construção de telas passaram a ficar associadas ao ambiente de desenvolvimento.
O Puppeteer, ferramenta usada para gerar PDFs, também foi movido para as dependências de desenvolvimento. A geração de documentos permanece em um script separado da execução cotidiana da aplicação. A aplicação continua servindo PDFs já existentes por meio do serviço de changelog. Essa separação reduz o conjunto de componentes carregados na imagem principal sem retirar do serviço a função de disponibilizar esses arquivos.
A composição do pacote mudou ainda com a retirada de bibliotecas relacionadas a banco de dados, PDF, autenticação e interface que não eram usadas pelo backend. O Tailwind CSS, empregado na construção das folhas de estilo, passou a integrar as dependências de desenvolvimento. Já o dotenv, utilizado pelo servidor para carregar configurações, foi incluído entre as dependências necessárias à produção.
A imagem reduzida foi verificada com login, nove telas EJS, a API de changelog e 14 checagens da bateria de integração. O conjunto inclui tanto o acesso à aplicação quanto consultas e funções relacionadas ao histórico de alterações.
Dos 355 MB da imagem final, 326 MB correspondem à imagem-base Node.js usada pelo ambiente. O aplicativo soma aproximadamente 29 MB. Na prática, o pacote de produção concentra os componentes necessários ao funcionamento do OS Web, enquanto ferramentas de geração de documentos e de construção ficam separadas do runtime.