meta(tasks): create [emspb-deploy-snolla-0-42-0] in OpeItcLoc03/admin
This commit is contained in:
@@ -1433,3 +1433,45 @@ tandemmebel-staging (стек 20) потеряет featured-вотермарк
|
|||||||
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: victor/labtools.ru / 2026-07-05T08:31:44.377Z -->
|
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: victor/labtools.ru / 2026-07-05T08:31:44.377Z -->
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## ⚪ [emspb-deploy-snolla-0-42-0] — Пересобрать образ emspb.ru на движке `@snollajs/snolla@0.42.1` (core 0.24.1 / data 0.14.1 / liquid 0.10.2) и обновить деплой на VDS. **Суперсидит** пин образа прошлой закрытой `[emspb-web-vds-deploy]` (текущий live-образ = `b6e361a` / snolla 0.28.4, Portainer stack Id 18). Консюмер-бамп ЗАПУШЕН: `victor/emspb.ru` master `95a5c42` (пин 0.42.1 + yarn.lock: snolla 0.42.1 / core 0.24.1 / data 0.14.1 / liquid 0.10.2).
|
||||||
|
|
||||||
|
⚠️ ВАЖНО — emspb.ru УЖЕ ЖИВОЙ на VDS (cutover выполнен 2026-07-02, stack 18 за traefik+LE, бой резолвится в 89.253.255.94). Это НЕ чистый staging — обновление живого прод-контейнера. Топология (пересобрать → отдельный staging-стек → gated swap, ЛИБО in-place PUT stack 18) — на усмотрение админа; rollback = текущий 0.28.4-образ `b6e361a` + RUVDS-IIS (80.64.31.36).
|
||||||
|
|
||||||
|
## Источник
|
||||||
|
`victor/emspb.ru` @ `95a5c42` — `deploy/Dockerfile` (multi-stage node:22-slim non-root, build-arg `VERDACCIO_TOKEN` build-time, healthcheck /robots.txt) + `deploy/README.md` (env-лист, все секреты через env) + корневой `.dockerignore`. Dockerfile version-agnostic — пин тянется из package.json/yarn.lock через `yarn install --immutable`.
|
||||||
|
|
||||||
|
## Dev-верификация (сделано в emspb-сессии, для справки — админ перепроверяет на образе)
|
||||||
|
- 43/43 тестов GREEN на 0.42.1 (viewModel-graph-перепил ядра, `includeX`-запекание выпилено — регрессии ноль).
|
||||||
|
- Completeness-gate: 29 боевых sitemap-роутов + краул → 0 live-200→local-404 (нет скрытого galleries/feed page-type).
|
||||||
|
- Локальный `docker build` OK; секреты НЕ запечены (history чист, `config/default.json` отсутствует в образе); контейнер healthy; image-sweep 29 роутов + robots/sitemap/theme.css/3.jpg = все 200.
|
||||||
|
|
||||||
|
## Acceptance (перепрогнать на НОВОМ 0.42.1-образе — не наследовать GREEN)
|
||||||
|
1. Собрать на VDS из чистого git-archive `95a5c42` → `registry.kzntsv.site/emspb:95a5c42` → push.
|
||||||
|
2. Контейнер healthy (healthcheck /robots.txt).
|
||||||
|
3. Completeness-gate на образе: 29 sitemap-роутов → 200, canonical 301 (trailing/lowercase/collapse //), theme-ассеты из MinIO, `/images/3.jpg` 200. **Гнать смоук С VDS** — воркстейшн перехватывает прод-домены в LAN-DNS.
|
||||||
|
4. Rollback наготове (0.28.4-образ b6e361a + RUVDS).
|
||||||
|
|
||||||
|
## Guards
|
||||||
|
- Секреты в образ/git — НЕТ (env-only, кросс-проверено локально).
|
||||||
|
- VERDACCIO_TOKEN печётся в ARG/ENV build-стадии → build-secret (известный follow-up, как на tandemmebel; НЕ блокер — runtime-стадия отдельная, токена в финальном образе нет).
|
||||||
|
- **Cutover live DNS уже сделан** — если топология = staging-rebuild, финальный swap живого стека = operator-gated. LF/CRLF в HTML — косметика, НЕ чинить.
|
||||||
|
|
||||||
|
## Обязательные скилы — вызвать до начала
|
||||||
|
- invoke `using-tasks` — статус задачи
|
||||||
|
- invoke `project-discipline` — дисциплина
|
||||||
|
- invoke `using-vds-ops` — диагностика контейнеров на VDS
|
||||||
|
- invoke `using-wiki` — обновить рунбук `emspb-vds-deploy-runbook` под 0.42.1
|
||||||
|
|
||||||
|
**TDD:** n/a (ops-деплой). **Разрешения:** ops-задача админ-сессии.
|
||||||
|
**weight:** needs-human (обновляет ЖИВОЙ прод-контейнер; прошлая emspb-VDS-деплой-таска = needs-human).
|
||||||
|
**notify:** victor/emspb.ru (репортить НАПРЯМУЮ мне, минуя workshop).
|
||||||
|
|
||||||
|
**Status:** ready
|
||||||
|
**Where I stopped:** (not started) — консюмер-бамп запушен `victor/emspb.ru@95a5c42`, dev-верификация GREEN, образ ждёт сборки на VDS.
|
||||||
|
**Next action:** Собрать на VDS из git-archive 95a5c42 → registry.kzntsv.site/emspb:95a5c42 → обновить деплой (топология на усмотрение админа, emspb уже live на stack 18) → healthy → completeness-gate на образе С VDS → rollback наготове.
|
||||||
|
**Branch:** n/a
|
||||||
|
**Notify:** victor/emspb.ru
|
||||||
|
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: victor/emspb.ru / 2026-07-05T08:34:29.703Z -->
|
||||||
|
|
||||||
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user