Files
mono/components/setup
Alex Ant b9107e9ee9
Build bootstrap container / build (push) Successful in 1m45s
Release / release (push) Failing after 55m53s
Release / publish-packages (push) Has been skipped
Release / trigger-coopenomics-docs (push) Has been skipped
Release / trigger-mono-docs (push) Has been skipped
chore(release): publish
2026-06-24 22:04:51 +05:00
..
2025-03-12 11:33:00 +05:00
2026-06-24 22:04:51 +05:00

⚙️ @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