mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-13 06:43:06 +00:00
docs(ops): staging.jorgesolla1313.com.br vivo no túnel Cloudflare (ingress zero; runbook atualizado)
This commit is contained in:
parent
36d9abe8c0
commit
b9052f37bb
2 changed files with 13 additions and 3 deletions
1
docs/changelog/2026-09-15-staging-tunnel.md
Normal file
1
docs/changelog/2026-09-15-staging-tunnel.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Staging no túnel Cloudflare (2026-09-15):** `https://staging.jorgesolla1313.com.br` passou a responder pela edge Cloudflare (HTTP 200 em `/`, `/campanha/login` e `/admin`) apontando para o staging container do homeserver. O túnel `home` é remotely-managed (`cloudflared tunnel run --token`), então o ingress vive na API: inserido `staging.jorgesolla1313.com.br → http://localhost:1314` no config (versão 7, antes do catch-all `http_status:404`) e criado o CNAME `staging` → `991f49e4-…-cfargotunnel.com` (proxied) na zona `jorgesolla1313.com.br` — ambos via `CLOUDFLARE_API_TOKEN` de `~/Code/infra-solla/.env`; `docker restart cloudflared` aplicou a rota. Acesso direto por IP Tailscale (`100.119.220.31:1314`) continua não funcionando por design: os containers bindam só em `127.0.0.1` no homeserver. Runbook atualizado em `docs/ops/teqo-1313-deploy.md` §Staging (bootstrap step 5).
|
||||
|
|
@ -155,9 +155,18 @@ importa é a de `production`).
|
|||
4. **Bucket:** criar `teqo-media-staging` no Garage com key própria — nunca
|
||||
reutilizar a key/bucket de produção.
|
||||
5. **Tunnel/DNS:** ingress `staging.jorgesolla1313.com.br` →
|
||||
`http://localhost:1314` no cloudflared + DNS no Cloudflare. Opcional
|
||||
(defesa em profundidade): header `X-Robots-Tag: noindex` no ingress — o
|
||||
noindex versionado (robots.ts + metadata, OPS103) já cobre crawlers.
|
||||
`http://localhost:1314` no cloudflared + DNS no Cloudflare. **FEITO em
|
||||
2026-09-15** (túnel `home` remotely-managed, `network_mode: host`): no
|
||||
ingress (config API, versão 7) foi inserido `staging.jorgesolla1313.com.br
|
||||
→ http://localhost:1314` antes do catch-all `http_status:404`; CNAME
|
||||
`staging` → `<tunnel-id>.cfargotunnel.com` (proxied) criado na zona
|
||||
`jorgesolla1313.com.br` (`2ae7416abc4ea930db5ce6782504c578`) via
|
||||
`CLOUDFLARE_API_TOKEN` em `~/Code/infra-solla/.env`; `docker restart
|
||||
cloudflared` aplicou. Validação: `https://staging.jorgesolla1313.com.br`
|
||||
responde 200 (`/`, `/campanha/login`, `/admin`) pela edge com o staging
|
||||
container. Opcional (defesa em profundidade): header `X-Robots-Tag:
|
||||
noindex` no ingress — o noindex versionado (robots.ts + metadata, OPS103)
|
||||
já cobre crawlers.
|
||||
6. **GitHub Environments:** criar `staging` (sem reviewer) e `production`
|
||||
(required reviewer `fsolla`) em Settings → Environments — **antes do
|
||||
primeiro dispatch** (environment `production` sem reviewer é fail-open).
|
||||
|
|
|
|||
Loading…
Reference in a new issue