Skip to content

Empacota o front numa imagem para não depender da pasta de origem - #14

Merged
mathcolombo merged 2 commits into
mainfrom
fix/front-imagem
Nov 11, 2026
Merged

mathcolombo merged 2 commits into
mainfrom
fix/front-imagem

Conversation

@mathcolombo

Copy link
Copy Markdown
Owner

Problema

Depois do merge do #13, o front respondia 403 Forbidden, embora os containers estivessem saudáveis.

O container web montava ./web/public direto do diretório de origem. O git checkout apagou e recriou essa pasta, e o mount continuou apontando para a pasta antiga, já removida. O nginx ficou sem arquivos para servir.

O mesmo aconteceria em toda execução do piloto aprovada no G7: o deploy roda dentro do worktree da execução, o supervisor remove o worktree no fim e o ambiente liberado continua no ar sem os arquivos do front.

Correção

  • web/Dockerfile copia nginx.conf e public/ para a imagem.
  • O serviço web do compose passa a usar build em vez de volumes. O deploy_homolog.sh up --build gera a imagem a cada deploy, como já faz com os serviços.

Verificação

  • Redeploy com Podman: health check OK e o container web sem nenhum mount.
  • GET / responde 200, e o front carrega no navegador com os dados.
  • pytest: 80 testes passando.

🤖 Generated with Claude Code

mathcolombo and others added 2 commits November 11, 2026 15:08
O bind mount de web/public apontava para o diretório de origem. Quando
o worktree da execução era removido, ou a pasta recriada por um
checkout, o nginx ficava sem arquivos e respondia 403. Agora o front é
copiado para a imagem no deploy, como os serviços.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mathcolombo
mathcolombo merged commit 9f4d6e6 into main Nov 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant