Makefile:
- FINANCE_DIR / CLAUDEWEB_DIR + alvos up/down/logs/pull/rebuild pra ambas
- up: main -> gitea -> wedding -> finance -> claudeweb (down inverso)
- claudeweb usa deploy/compose.yml com .env na raiz do repo, e up/rebuild
delegam ao Makefile dele porque a imagem do worker efemero (worker-image)
nao e servico do compose
- network-claudeweb cria a network external claudeweb-workers reusando
network.sh via INFRA_NETWORK=
- clone-claudeweb e URLs dos repos registradas no cabecalho
CLAUDE.md: secoes 2, 4, 5, 6 e 10 atualizadas (deixou de ser "3 stacks").
Novo gotcha na secao 9: os snippets de Caddy e do init do Postgres que
finance e claudeweb trazem ainda nao foram aplicados neste repo, entao os
dois sobem mas nao ficam acessiveis por HTTPS.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
As URLs pré-assinadas SigV4 incluem o header host na assinatura, calculado
com media.{DOMAIN_BASE}. O header_up Host {upstream_hostport} reescrevia pra
minio:9000, causando SignatureDoesNotMatch (403) nos uploads PUT do browser.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>