Files
mono/components/setup/README.md
T
Cursor Agent ca79457c19 docs: add professional Russian-language README files for 7 components
- boot: CLI blockchain initialization utility
- cleos: EOSIO cleos wrapper with wallet container
- controller: NestJS GraphQL API backend
- desktop: Vue 3 + Quasar cooperative workspace
- factory: legal document generator library
- parser: blockchain indexer via SHiP
- setup: interactive setup wizard

Co-authored-by: Alex Ant <dacom-dark-sun@users.noreply.github.com>
2026-02-25 18:25:53 +00:00

3.3 KiB

⚙️ @coopenomics/setup

Интерактивный мастер первоначальной настройки платформы «Цифровой Кооператив». Создаёт файлы конфигурации .env для всех компонентов монорепозитория через удобный CLI-интерфейс с возможностью выбора режима разработки.

Основные возможности

  • Интерактивный CLI с пошаговым мастером настройки
  • Два режима установки: «Для разработки» и «Для использования»
  • Два режима разработки: только фронтенд на тестнете или полная локальная среда
  • Автоматическое копирование .env файлов для всех компонентов
  • Автоматическая сборка зависимых библиотек (cooptypes, factory, SDK)
  • Запуск инфраструктуры через Docker Compose (для локального режима)

Установка

Компонент является частью монорепозитория. Установка зависимостей из корня проекта:

pnpm install

Скрипты

Скрипт Команда Описание
setup pnpm run setup Запуск интерактивного мастера настройки

Из корня монорепозитория:

pnpm run setup

Режимы работы

Только фронтенд на тестнете

Минимальная настройка для разработки фронтенда с подключением к удалённой тестовой сети:

  1. Копирует .env-testnet.env для desktop
  2. Собирает библиотеки: cooptypes → factory → SDK
  3. Готово к запуску: pnpm run dev:desktop

Локальный фронтенд и бэкенд

Полная локальная среда разработки со всей инфраструктурой:

  1. Копирует .env-example.env для всех компонентов (desktop, controller, boot, factory, parser)
  2. Запускает Docker Compose для инфраструктуры (см. docker-compose.yaml)
  3. Собирает библиотеки: cooptypes → factory → SDK → смарт-контракты
  4. Готово к запуску:
    • pnpm boot — инициализация блокчейна
    • pnpm run dev:backend — бэкенд
    • pnpm run dev:desktop — фронтенд

Архитектура

├── setup.ts              # Точка входа — интерактивное CLI-меню
└── package.json          # Зависимости (inquirer, ora, esno)

Ключевые зависимости

  • inquirer — интерактивные CLI-меню и вопросы
  • ora — спиннеры для отображения прогресса
  • esno — запуск TypeScript без предварительной компиляции

Лицензия

BY-NC-SA 4.0