c0ca88c028
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1.1 KiB
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 maisconstants.ts/update-version.js). commit/buildsão carimbados no build da imagem (imutáveis);version/environmentsã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.Zfixo 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);disabledse desligado.
- banco é crítico: se cair →