Files
Alex Ant 655a73e828
Build bootstrap container / build (push) Failing after 7m45s
Trigger Contracts Docs Deploy / gate (push) Successful in 2m3s
Publish Docs / gate (push) Successful in 2m4s
Publish Packages / build-and-publish (push) Failing after 9m24s
Release / release (push) Failing after 4m33s
Trigger Contracts Docs Deploy / trigger-coopenomics (push) Failing after 3s
Publish Docs / build-and-publish-docs (push) Failing after 1h29m50s
chore(release): publish
2026-05-23 00:55:52 +05:00
..
2025-03-12 11:33:00 +05:00
2026-05-23 00:55:52 +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