Финал тиража. 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>
3.0 KiB
3.0 KiB
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· themeEF2C663C-8960-4D3B-83AA-5C683D47D6C0(«bootstrap», store-путьef2c663c89604d3b83aa5c683d47d6c0) - бой
https://kupimknigi.spb.ru— БЕЗ www (www мёртв, оператор подтвердил). Production=false в БД. - Структура: Pages=1 (
/, content_page), Forms=1 (/callback-orderPOST). Каталога/стора/блога/фида/редиректов нет.
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-argVERDACCIO_TOKEN, секреты не бейкаются- config:
default.jsongitignored; на 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-orderPOST жива, 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 бой.