Files
admin/.tasks/kupimknigi-deploy-snolla-0-42-0.md
vitya 76f52661ca 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>
2026-07-05 10:24:43 +03:00

34 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 -->