docs(template): swarm-stack-template.yml oficial + stack project status final
This commit is contained in:
@@ -128,3 +128,27 @@ Response: HTTP 200 → {"Id":12,"Name":"project","Status":1,...}
|
|||||||
- pulse-memory: WIP
|
- pulse-memory: WIP
|
||||||
- workspace: WIP
|
- workspace: WIP
|
||||||
- pulse-docs: WIP — atualizar runbooks
|
- 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
|
||||||
|
|||||||
Reference in New Issue
Block a user