Данная статья описывает наиболее распространенные сценарии работы с интерфейсом командной строки extremum CLI
Установите необходимое ПО, если вы не сделали этого ранее
$ npm install -g extremum-cli
$ mycoolapp
Usage: mycoolapp [options] [command]
Extremum command-line interface
Options:
-v, --version output the version number
-h, --help display help for command
Commands:
app manage your apps
rename rename this command
client client configuration and login
iam identity and access management
signals send and receive signals
storage manage persistent data
functions manage serverless functions and packages
help [command] display help for command
Допустим, вы решили, что ваше приложение будет называться pusk.fm. Выполните следующую команду:
$ mycoolapp rename app pusk.fm
Используйте команду pusk.fm для работы с экземплярами extremum, в которых развернуто ваше приложение
Для подключения к экземпляру extremum выполните команду:
$ pusk.fm client login --url https://auth.app-0.<ваш-домен>/
Например, если ваш экземпляр extremum развернут в домене cd2023fe235a208с6597a060ed24b25c1b1eb80a.y.e6m.io:
$ pusk.fm client login --url https://auth.app-0.cd2023fe235a208с6597a060ed24b25c1b1eb80a.y.e6m.io/
В открывшейся форме в окне браузера введите учетные данные администратора:
Для того, чтобы не передавать каждый раз параметр --url, вы можете указать URL сервиса аутентификации в переменной окружения EXTREMUM_AUTH_URL
Для создания заготовок исходных текстов приложения из готового шаблона выполните следующую команду:
$ pusk.fm app init 0
В результате будет создана следующая иерархия каталогов:
pusk.fm
└── ui
├── README.md
├── webpack.config.js
├── tsconfig.json
├── package.json
├── .gitignore
├── static
│ └── index.html
└── src
├── app //contains main application architecture context
│ ├── App.tsx
│ └── routes
│ └── AppRouter.tsx
│
├── extremum //contains all tools related with extremum
│ ├── keycloak.ts
│ └── sdk
│ ├── hooks
│ └── sdk.ts
│
├── pages
│ └── login
│ └── Login.tsx //example of keylock login
├── components
│ └── models
│ └── Models.tsx // connection of useSdk and your app example
├── setupTests.ts
├── index.tsx
└── config.json