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

3.0 KiB
Raw Blame History

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 бой.