From 43d17642dda63f2130e0b2401dddf05adde6a833 Mon Sep 17 00:00:00 2001 From: Pulse Agent Date: Wed, 20 May 2026 18:49:35 -0300 Subject: [PATCH] docs(template): swarm-stack-template.yml oficial + stack project status final --- memory/2026-05-20.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/memory/2026-05-20.md b/memory/2026-05-20.md index 3c9266c..5a9af2e 100644 --- a/memory/2026-05-20.md +++ b/memory/2026-05-20.md @@ -128,3 +128,27 @@ Response: HTTP 200 → {"Id":12,"Name":"project","Status":1,...} - pulse-memory: WIP - workspace: WIP - pulse-docs: WIP — atualizar runbooks + +## 🏗️ 18:45-18:55 — Template Canônico de Stack (swarm-stack-template.yml) + +Usuário pediu para sincronizar o template: **"você duplicou e sim é para usar o public da rede — projetos seguem o padrão e modelo"** + +### Padrão Confirmado (`pulse-docs/runbooks/swarm-stack-template.yml`) +- Rede: **`public`** (overlay Swarm — única rede padrão do cluster Octal) +- Nomes sem prefixo no compose → Swarm injeta `_` automaticamente +- Labels Caddy via CLI (`docker service update --label-add`) — SE depositado direto do compose +- Labels Traefik via `deploy.labels` do compose — herdam para `Config.Labels` +- Registro no Portainer: `POST /api/stacks?method=string&type=2&endpointId=1` + JWT admin + +### Stack `project` status final +| Service | Imagem | Réplicas | Status | +|---|---|---|---| +| project_games-demo | nginx:alpine | 1/1 | ✅ | +| project_projects-landing | projects-landing:latest | 1/1 | ✅ | +| project_pulse-libs | pulse-libs:latest | 0/0 | ⏸️ pendente imagem | + +### Commits +- pulse-docs: `3185d26` — swarm-stack-template.yml +- pulse-docs: `cefa432` — project-stack.yml +- pulse-memory: `c8a3e59` — stack project Portainer API +- workspace: `6e82828` — MEMORY + SESSION-STATE