Files
2026-06-17 17:31:50 +02:00

1.1 KiB

Deploy — Versionamento e saúde

Situação: como a versão é definida e onde ela aparece; como checar saúde.

Versão

  • A versão é definida pela tag git (vX.Y.Z) — não se escreve versão à mão em arquivo (não existe mais constants.ts/update-version.js).
  • commit/build são carimbados no build da imagem (imutáveis); version/environment são injetados no deploy em runtime (a partir da tag).
  • Em DEV a versão aparece como dev (não há release); o número só existe em produção.

Onde a versão aparece (tudo em runtime, lendo /api/version)

  • vX.Y.Z fixo no canto inferior direito de toda página.
  • Tela de Configurações → "Sobre o sistema".
  • O frontend não embute versão — consome GET /api/version. Fonte única = backend.

Endpoints

  • GET /api/version{ name, version, commit, build, environment }.
  • GET /api/health{ status, version, commit, environment, uptime_s, checks }.
    • banco é crítico: se cair → status: down + HTTP 503.
    • cache é opcional: se cair → status: degraded (HTTP 200); disabled se desligado.