Учебник веб-разработки
Разделы учебника

XI. DevOps

Публикация Storybook

Оглавление · UIKit · Деплой сайта

Каталог доступен на https://storybook.gheilt.mxsource.xyz. Статическая сборка упакована в отдельный образ infra/storybook/Dockerfile. Перед установкой зависимостей Dockerfile копирует manifests всех workspace-приложений, включая apps/docs: pnpm install --frozen-lockfile требует полного набора importers. Внутри контейнера Caddy раздаёт файлы на 8080, а основной Caddy обеспечивает публичный HTTPS и HTTP/3. Порт контейнера не публикуется на хосте; два Compose-проекта используют существующую сеть atmanki_default. Контейнер работает от UID 1000 с файловой системой только для чтения, без Linux capabilities. Индексация запрещена через robots.txt и X-Robots-Tag. Каталог публичный; секреты и реальные пользовательские данные в stories добавлять не следует.

Storybook собирается в .sourcecraft/ci.yaml вместе с web, Strapi и docs. CI публикует образ в YC Registry; VPS получает точный digest через HTTPS receiver. Main обновляет test, release-ветка — staging, а native stable Release продвигает тот же образ на production. Storybook входит в общее blue-green переключение; отдельного GitHub workflow или SSH-деплоя этого компонента больше нет.

Проверяйте /index.json и страницу каталога на нужном стенде. Успешная сборка не подтверждает, что конкретная story или её Docs визуально проверены. Подробнее: доставка, релизный контракт.