diff --git a/MEMORY.md b/MEMORY.md index 52dfcea..804fccb 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -52,3 +52,14 @@ - Chave SSH: `ssh-ed25519 AAAAC3...` em `~/.ssh/id_ed25519_gitea` - Commit cadência: sync de memória local → Gitea a cada fim de sessão - Porto Gitea na infra: `localhost:3000` → `git.octal.tec.br` via Caddy + +## 🌐 Docker Swarm — Stack Proxy & Caddy (2026-05-20) +- **Dominio LIVE**: https://test.octal.tec.br — HTTP 200 + HTTPS ativo (Let's Encrypt) +- **Modelo funcionando**: stack `proxy` com `caddy` + `test-octal`, rede `public`, labels Caddy +- **Labels**: `caddy=` + `caddy.reverse_proxy={{upstreams }}` — Caddy auto-descobre e configura +- **Erros evitados**: bind mount em Docker Swarm rejeita paths arbitrarios — usar imagem custom OU config +- **Stack git** e`modelo 100%`, stack proxy replicou o modelo +- **Runbook completo**: `pulse-docs/runbook/DOCKER-SWARM-RUNBOOK.md` + `RECOVERY-COMMANDS.md` +- **Stack `proxy`**: nginx_image custom `test-octal:latest` + Caddy com labels + Let's Encrypt automatico +- Stack `proxy` deploy: `docker stack deploy -c /opt/proxy-stack-v4.yml proxy` +- Config Caddy: `/opt/caddy/Caddyfile` — nao usado por auto-discovery (labels suficientes)