add deploy comands #33
6 changed files with 25109 additions and 3 deletions
16
README.md
16
README.md
|
@ -3,6 +3,7 @@
|
||||||
Необходимость разработки сервиса хранения и просмотра пакетов обусловлена тем, что для корректной работы фреймворка «Робосборщик» необходима согласованная работа разнообразных программный модулей – результаты работы одних модулей должны передаваться через стандартизированные интерфейсы другим модулям. Как правило, результатами работы программных модулей являются исполняемые файлы программ, файлы 3D-моделей в форматах STL, FBX, Collada/DAE, OBJ, PLY и т.п., конфигурационные файлы в форматах yaml, json, ini, txt, веса нейронных сетей, описания роботов/сцен в форматах URDF, SDF, MJCF и т.д.. При этом необходимо соблюсти условие соответствия данных файлов/документов друг другу, иметь возможность формировать и отслеживать цепочки вычислений (конвейер, pipeline), которые их порождают.
|
Необходимость разработки сервиса хранения и просмотра пакетов обусловлена тем, что для корректной работы фреймворка «Робосборщик» необходима согласованная работа разнообразных программный модулей – результаты работы одних модулей должны передаваться через стандартизированные интерфейсы другим модулям. Как правило, результатами работы программных модулей являются исполняемые файлы программ, файлы 3D-моделей в форматах STL, FBX, Collada/DAE, OBJ, PLY и т.п., конфигурационные файлы в форматах yaml, json, ini, txt, веса нейронных сетей, описания роботов/сцен в форматах URDF, SDF, MJCF и т.д.. При этом необходимо соблюсти условие соответствия данных файлов/документов друг другу, иметь возможность формировать и отслеживать цепочки вычислений (конвейер, pipeline), которые их порождают.
|
||||||
|
|
||||||
Данный веб-сервис выполняет следующие функции:
|
Данный веб-сервис выполняет следующие функции:
|
||||||
|
|
||||||
- Создание процессов (process) – команд, запускающих определённые вычисления
|
- Создание процессов (process) – команд, запускающих определённые вычисления
|
||||||
- Создание триггеров (trigger) – событий, запускающихся по завершении процесса
|
- Создание триггеров (trigger) – событий, запускающихся по завершении процесса
|
||||||
- Создание конвейеров вычислений (pipeline) – цепочек из процессов
|
- Создание конвейеров вычислений (pipeline) – цепочек из процессов
|
||||||
|
@ -11,3 +12,18 @@
|
||||||
- Запуск процессов/конвейеров и отслеживание их состояния
|
- Запуск процессов/конвейеров и отслеживание их состояния
|
||||||
|
|
||||||
Веб-сервис написан на языке TypeScript для среды исполнения NodeJS. Для хранения артефактов используется база данных MongoDB. Исходный код проекта разработан в соответствии с концепцией «Чистой архитектуры», описанной Робертом Мартином в одноимённой книге. Данный подход позволяет систематизировать код, отделить бизнес-логику от остальной части приложения.
|
Веб-сервис написан на языке TypeScript для среды исполнения NodeJS. Для хранения артефактов используется база данных MongoDB. Исходный код проекта разработан в соответствии с концепцией «Чистой архитектуры», описанной Робертом Мартином в одноимённой книге. Данный подход позволяет систематизировать код, отделить бизнес-логику от остальной части приложения.
|
||||||
|
|
||||||
|
# Установка
|
||||||
|
|
||||||
|
## Требования
|
||||||
|
|
||||||
|
- Node.js
|
||||||
|
- MongoDB
|
||||||
|
|
||||||
|
## Сборка UI
|
||||||
|
|
||||||
|
- `cd ui && npm i && npm run build && npm run deploy`
|
||||||
|
|
||||||
|
# Запуск сервиса
|
||||||
|
|
||||||
|
- `cd server && npm run dev`
|
||||||
|
|
1
server/.gitignore
vendored
1
server/.gitignore
vendored
|
@ -4,7 +4,6 @@
|
||||||
.DS_Store
|
.DS_Store
|
||||||
node_modules/
|
node_modules/
|
||||||
coverage
|
coverage
|
||||||
package-lock.json
|
|
||||||
.*.swp
|
.*.swp
|
||||||
build/
|
build/
|
||||||
model_create.ts
|
model_create.ts
|
||||||
|
|
6829
server/package-lock.json
generated
Normal file
6829
server/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
1
ui/.gitignore
vendored
1
ui/.gitignore
vendored
|
@ -21,5 +21,4 @@
|
||||||
npm-debug.log*
|
npm-debug.log*
|
||||||
yarn-debug.log*
|
yarn-debug.log*
|
||||||
yarn-error.log*
|
yarn-error.log*
|
||||||
package-lock.json
|
|
||||||
todo.md
|
todo.md
|
18261
ui/package-lock.json
generated
Normal file
18261
ui/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
|
@ -28,6 +28,7 @@
|
||||||
"react-scripts": "5.0.1",
|
"react-scripts": "5.0.1",
|
||||||
"reflect-metadata": "^0.1.13",
|
"reflect-metadata": "^0.1.13",
|
||||||
"sass": "^1.66.1",
|
"sass": "^1.66.1",
|
||||||
|
"serve": "^14.2.1",
|
||||||
"socket.io-client": "^4.7.2",
|
"socket.io-client": "^4.7.2",
|
||||||
"three": "^0.159.0",
|
"three": "^0.159.0",
|
||||||
"three-stdlib": "^2.28.9",
|
"three-stdlib": "^2.28.9",
|
||||||
|
@ -42,7 +43,8 @@
|
||||||
"dev": "react-scripts start",
|
"dev": "react-scripts start",
|
||||||
"build": "react-scripts build",
|
"build": "react-scripts build",
|
||||||
"test": "react-scripts test",
|
"test": "react-scripts test",
|
||||||
"eject": "react-scripts eject"
|
"eject": "react-scripts eject",
|
||||||
|
"deploy": "serve -s build"
|
||||||
},
|
},
|
||||||
"eslintConfig": {
|
"eslintConfig": {
|
||||||
"extends": [
|
"extends": [
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue