atualiza Deploy workflows #5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Esteira irma da do staging (docs/infra/deploy-staging.md §14), no mesmo servidor e no mesmo runner. O gatilho e o push de uma tag vX.Y.Z: a main protegida no Forgejo decide O QUE vai para producao, a tag decide QUANDO. infra/producao/devflow-deploy-producao (root, via sudo) exige os dois portoes antes de tocar em qualquer container: o commit da tag tem de estar na main e a tag tem de bater com a "version" do package.json daquele commit — o mesmo numero do selo do header, da tela de Novidades e do /api/health. Depois: dump do banco (7 ultimos em $DATA_PATH/backups; PRE_DEPLOY_BACKUP=0 desliga), imagem atual guardada como devflow:production-anterior para o rollback de um passo, up -d --build, up -d --force-recreate --no-deps app, e smoke que confere a VERSAO devolvida pelo /api/health, nao so o 200. Tambem aqui: - docker-compose.production.yml ganha x-devflow-version (o deploy recusa rodar quando a copia instalada diverge) e context: ${DEVFLOW_SRC:-.}, porque o compose roda com --project-directory na pasta de configuracao, que nao tem o codigo. Sem DEVFLOW_SRC o deploy a mao de dentro do clone nao muda. - infra/producao/install, irmao do de staging: instala fora do clone, mostra o diff e pede confirmacao. Recusa o clone do staging (que leva reset --hard a cada push na dev) e poe o .env.production em root:600 nos dois lados — ele nao pode ficar legivel num clone do usuario do runner, que executa o que vier de qualquer push. - sudoers proprio: remove-lo desliga so o deploy de producao. - docs/infra/deploy-producao.md: secao com o fluxo da tag, a instalacao no servidor passo a passo, rollback, re-run e as falhas tipicas. O drop-in do systemd e o devflow-test-staging continuam vindo do lado do staging e servem as duas esteiras. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>