task(kupimknigi-deploy-snolla-0-42-0): VDS-staging образ на snolla@0.42.0
Финал тиража. dev-source victor/kupimknigi.spb.ru HEAD 9608ff6, код закрыт (re-review PASS, docker-валидация GREEN). Одностраничник — deploy тривиальный. Cutover operator-gated (kupimknigi DNS сейчас на RUVDS, разрулим отдельно). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
33
.tasks/kupimknigi-deploy-snolla-0-42-0.md
Normal file
33
.tasks/kupimknigi-deploy-snolla-0-42-0.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# kupimknigi-deploy-snolla-0-42-0
|
||||
|
||||
## Goal
|
||||
Собрать VDS-staging образ `kupimknigi.spb.ru` на `@snollajs/snolla@0.42.0` из `victor/kupimknigi.spb.ru` (`apps/web`, HEAD **`9608ff6`**) и передеплоить/создать стек. Простой **одностраничник** — код закрыт (re-review PASS, docker-валидация GREEN локально, секреты не в git/образ). Финал тиража snolla.
|
||||
|
||||
## Site (факты, резолвнуты из БД прогом)
|
||||
- siteId `E924A354-0377-4E1E-80C6-2EB0194AA55F` · theme `EF2C663C-8960-4D3B-83AA-5C683D47D6C0` («bootstrap», store-путь `ef2c663c89604d3b83aa5c683d47d6c0`)
|
||||
- бой `https://kupimknigi.spb.ru` — **БЕЗ www** (www мёртв, оператор подтвердил). Production=false в БД.
|
||||
- Структура: Pages=1 (`/`, content_page), Forms=1 (`/callback-order` POST). Каталога/стора/блога/фида/редиректов нет.
|
||||
|
||||
## Key files
|
||||
- `~/projects/kupimknigi.spb.ru/apps/web/package.json` — пин `@snollajs/snolla@0.42.0`
|
||||
- `~/projects/kupimknigi.spb.ru/deploy/Dockerfile` — multi-stage node:22-slim non-root, build-arg `VERDACCIO_TOKEN`, секреты не бейкаются
|
||||
- config: `default.json` gitignored; на VDS передаётся через env (`custom-environment-variables.json` маппинг) — БД `mssql.kzntsv.site/MoreThenCms`, S3/MinIO, imgproxy
|
||||
|
||||
## Acceptance (право-масштабировано под одностраничник — НЕ tandemmebel)
|
||||
- build sha `9608ff6` на VDS → образ в `registry.kzntsv.site` → стек Portainer (env verbatim, healthy MSSQL+S3).
|
||||
- Staging-smoke с VDS: `/` → 200, рендер == бой `kupimknigi.spb.ru` (H1 «Скупка старых книг в Санкт-Петербурге»), тема-ассеты 200 из MinIO, форма `/callback-order` POST жива, seoCanonical (`/callback-order/`→301). Completeness тривиален (1 URL).
|
||||
- rollback наготове.
|
||||
|
||||
## Cutover — operator-gated (как весь тираж)
|
||||
Live DNS flip **НЕ трогать** без отмашки оператора. ⚠️ kupimknigi DNS сейчас на RUVDS IIS `80.64.31.36` (майская iis-migration) — cutover-таргет/порядок разрешить с оператором отдельно, RUVDS=rollback. Этот таск = staging-образ + гейты, не флип.
|
||||
|
||||
## Meta
|
||||
- **Weight:** needs-claude (staging-сборка; cutover=operator-gated отдельный шаг)
|
||||
- **Notify:** OpeItcLoc03/workshop (оркестратор — «его сайт = workshop»)
|
||||
- Deploy-source dev: `victor/kupimknigi.spb.ru`.
|
||||
|
||||
**Status:** ready — заведена workshop 2026-07-05 (код закрыт, re-review PASS, docker-валидация GREEN)
|
||||
**Where I stopped:** (not started)
|
||||
**Next action:** build `9608ff6` на VDS → стек → staging-smoke `/` vs бой.
|
||||
|
||||
<!-- created-by: workshop / 2026-07-05 / dev-source victor/kupimknigi.spb.ru HEAD 9608ff6 -->
|
||||
Reference in New Issue
Block a user