docs(template): swarm-stack-template.yml oficial + stack project status final

This commit is contained in:
Pulse Agent
2026-05-20 18:49:35 -03:00
parent c8a3e598b8
commit 43d17642dd
+24
View File
@@ -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 `<stack>_` 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