feat(deploy): add pilonuxt VDS Portainer stack compose; block on pilonuxt Dockerfile fix
pilonuxt deploy на vds-kzntsv за Traefik. Compose готов (proxy net,
websecure, certresolver letsEncrypt, Host pilonuxt.vds.kzntsv.site, :3000,
GTM погашен на smoke-поддомене). Домен согласован с vitya: temp-поддомен
для smoke, cutover www.pilorama98.ru — отдельным шагом.
Сборка диагностирована, образ НЕ собран — Dockerfile pilonuxt падает в
чистом контейнере (локально замаскировано глоб. yarnrc + сетью):
1. .yarnrc.yml без npmAlwaysAuth:true → YN0041 anonymous (whoami=vitya).
2. Dockerfile не копирует scripts/+src/generated до yarn install →
postinstall Cannot find module scripts/ensure-schema.mjs (YN0009).
По решению vitya сборка отдана pilonuxt (их репо/фикс), за admin — Portainer.
Inbox victor/pilonuxt отправлен с разбором. Задача 🔵 blocked до образа.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -490,7 +490,7 @@ vehicles-loader (stostayer) деплоится в Docker у клиента (lite
|
||||
|
||||
---
|
||||
|
||||
## ⚪ [deploy-pilonuxt-vds] — **Цель:** Собрать prod-образ нового Nuxt-фронта ПИЛОРАМА98 (`victor/pilonuxt`, master) и задеплоить на VDS как Portainer-стек за Traefik. Готово в репо: `Dockerfile` + `.dockerignore` в корне. Полный овнершип сборки и деплоя — на тебе (build → push в VDS-registry → Portainer stack), как books/stostayer.
|
||||
## 🔵 [deploy-pilonuxt-vds] — **Цель:** Собрать prod-образ нового Nuxt-фронта ПИЛОРАМА98 (`victor/pilonuxt`, master) и задеплоить на VDS как Portainer-стек за Traefik. Готово в репо: `Dockerfile` + `.dockerignore` в корне. Полный овнершип сборки и деплоя — на тебе (build → push в VDS-registry → Portainer stack), как books/stostayer.
|
||||
|
||||
**Сборка:**
|
||||
- `docker build --secret id=verdaccio_token,env=VERDACCIO_TOKEN -t <registry>/pilonuxt:<tag> .`
|
||||
@@ -531,11 +531,13 @@ vehicles-loader (stostayer) деплоится в Docker у клиента (lite
|
||||
**weight:** needs-human (deploy-инфра)
|
||||
**notify:** victor/pilonuxt
|
||||
|
||||
**Status:** ready
|
||||
**Where I stopped:** (not started)
|
||||
**Next action:** Прочитать pilonuxt Dockerfile + .wiki/concepts/verdaccio-token-lifecycle.md; собрать образ с verdaccio build-secret; согласовать с vitya целевой домен (боевой www.pilorama98.ru vs временный поддомен для smoke).
|
||||
**Status:** blocked
|
||||
**Where I stopped:** Домен согласован (temp `pilonuxt.vds.kzntsv.site` для smoke). Сборка диагностирована: Dockerfile pilonuxt падает в чистом контейнере по 2 причинам (локально замаскированы глоб. yarnrc + локальной сетью): (1) `.yarnrc.yml` без `npmAlwaysAuth: true` → YN0041 anonymous хотя whoami=vitya; (2) Dockerfile копирует `config/` но не `scripts/`+`src/generated/` до `yarn install` → postinstall `Cannot find module scripts/ensure-schema.mjs` (YN0009). Оба подтверждены прогонами. По решению vitya сборку отдал pilonuxt (их репо, их фикс), за собой — Portainer-деплой. Compose готов: `host-stacks/vds-kzntsv/pilonuxt.compose.yml`.
|
||||
**Next action:** Ждать от pilonuxt (inbox victor/pilonuxt отправлен 19:05): имя+тег собранного образа в registry.kzntsv.site → обновить тег в compose → Portainer-стек на `pilonuxt.vds.kzntsv.site` → smoke → доклад.
|
||||
**Blocker:** pilonuxt чинит Dockerfile (npmAlwaysAuth + COPY scripts/+src/generated до install) и пушит образ в registry.
|
||||
**Branch:** n/a
|
||||
**Notify:** victor/pilonuxt
|
||||
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: victor/pilonuxt / 2026-06-14T18:45:22.955Z -->
|
||||
<!-- activated: vitya@.admin-exec / 2026-06-14 / ТЗ получено, домен=temp-subdomain для smoke -->
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user