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
|
||||
- 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
|
||||
|
||||
Reference in New Issue
Block a user