meta(tasks): create [minio-variant-cache-bucket] in OpeItcLoc03/admin
This commit is contained in:
@@ -1253,3 +1253,37 @@ tandemmebel-staging (стек 20) потеряет featured-вотермарк
|
|||||||
<!-- closed-by: vitya@.admin-exec / 2026-07-04 / rollback done, byte-identical to pre-watermark backup, boевые тенанты verified clean -->
|
<!-- closed-by: vitya@.admin-exec / 2026-07-04 / rollback done, byte-identical to pre-watermark backup, boевые тенанты verified clean -->
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## ⚪ [minio-variant-cache-bucket] — Создать MinIO-бакет `variant-cache` — prereq для sharp-медиа доставки. Без него sharp-движок при resize пишет готовый вариант в бакет `variant-cache`, а его нет → HTTP 500 `NoSuchBucket` на ВСЕХ sharp-картинках (agent-блокер 1, подтверждён live на tandemmebel-verify).
|
||||||
|
|
||||||
|
Это S3-эквивалент легаси App_Data/imageCache: движок ресайзит+вотермарчит on-demand и кладёт результат в этот бакет, потом отдаёт из него. Кэш ленивый/регенерируемый (можно чистить свободно — восстановится из оригиналов по заходу).
|
||||||
|
|
||||||
|
## Шаги
|
||||||
|
|
||||||
|
1. Создать ПУСТОЙ бакет `variant-cache` в том же shared MinIO, где лежат snolla-бакеты оригиналов/тем (тот же endpoint).
|
||||||
|
2. Дать сервис-кредам snolla content-api (те же, что читают оригиналы) **read+write** (putObject/getObject/headObject) на `variant-cache`. Verify, что деплойные S3-креды реально могут писать туда.
|
||||||
|
3. Confirm: бакет существует + writable тест-объектом (put→get→delete) → доложить.
|
||||||
|
|
||||||
|
## Границы / заметки
|
||||||
|
|
||||||
|
- Только СОЗДАТЬ новый бакет + грант snolla-сервису. Другие бакеты НЕ трогать.
|
||||||
|
- Имя бакета `variant-cache` — по текущему коду 0.14.0 + deploy-config. Снолла сейчас переделывает движок (задача victor/snolla media-sharp-imageprocessor-port); если в переработке имя cache-бакета изменится — она пингнёт, подкорректируешь. Пока — `variant-cache`.
|
||||||
|
- Опционально: lifecycle/retention на бакет (кэш регенерируем) — на твоё усмотрение, не обязательно.
|
||||||
|
|
||||||
|
## Обязательные скилы
|
||||||
|
|
||||||
|
- invoke `using-vds-ops` / ops-доступ к MinIO — создание/verify
|
||||||
|
- invoke `using-tasks` — статус
|
||||||
|
|
||||||
|
**weight:** needs-human (провижн на shared prod storage)
|
||||||
|
**notify:** OpeItcLoc03/workshop
|
||||||
|
**Dev-source:** victor/snolla media-sharp-imageprocessor-port (agent-блокер 1 из tandemmebel sharp-verify)
|
||||||
|
|
||||||
|
**Status:** ready
|
||||||
|
**Where I stopped:** (not started)
|
||||||
|
**Next action:** Создать пустой бакет variant-cache в shared MinIO + дать snolla-сервису read+write на него, verify writable.
|
||||||
|
**Branch:** n/a
|
||||||
|
**Notify:** OpeItcLoc03/workshop
|
||||||
|
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-07-04T07:50:45.270Z -->
|
||||||
|
|
||||||
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user