United Storage is part of DataLens that provides universal API for storing, updating and retrieving various configuration objects.
npm ci
npm run dev
Для интеграции с datalens-auth требуется передать переменную NODE_RPC_URL
со значением адреса сервера, например
NODE_RPC_URL=http://localhost:7000/demo/rpc
Пример отправляемого запроса:
{"url":"/v1/collection-content?includePermissionsInfo=true&pageSize=50&orderField=createdAt&orderDirection=desc&","method":"GET","rawHeaders":["Accept","application/json, */*","x-request-id","dl.95099.8f2fd60e","host","host.docker.internal:8030","accept-encoding","gzip, deflate","accept-language","en","x-gateway-version","1.5.1","x-forwarded-for","172.22.0.1","x-rpc-authorization","bW9iaWxlOjEyMzQ1","user-agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 YaBrowser/24.1.0.0 Safari/537.36","origin","http://localhost:8080","referer","http://localhost:8080/collections?x-rpc-authorization=bW9iaWxlOjEyMzQ1","Connection","close"]}
Примечание: для некоторых контейнеров введена маркеровка с буквой a
. Эта буква обозначает сборку, которую окончательно ещё не проверяли, либо она промежуточная.
docker login -u [username] docker build -t akrasnov87/datalens-us:0.356.0 . docker push akrasnov87/datalens-us:0.356.0
В корне проекта создать файл .env и добавить туда строки:
HC=1 POSTGRES_DSN_LIST=postgres://pg-user:postgres@localhost:5432/pg-us-db APP_PORT=3030 NODE_RPC_URL=http://localhost:7000/demo/rpc USE_AUTH_DATA="1" ### TEMPLATE SECRETS BEGIN APP_INSTALLATION=opensource APP_ENV=development MASTER_TOKEN=development-master-token US_SURPRESS_DB_STATUS_LOGS=true ### TEMPLATE SECRETS END
При этом MASTER_TOKEN
должен быть равен значению из контейнеров data-api
и control-api
Создать файл .env.development и оставить его пустым
И выполнить:
npm ci npm run dev
-
NODE_RPC_URL - имя сервиса для разграничения прав доступа
-
OIDC - признак подключения OIDC-провайдера авторизации
-
OIDC_ISSUER - адрес страницы для получения параметров OIDC авторизации
-
OIDC_BASE_URL - обработчик авторизации (локальный, например ~/auth/v1/oidc)
-
OIDC_CLIENT_ID - идентификатор клиента
-
OIDC_SECRET - секретный ключ
-
OIDC_NAME - наименование провайдера на клиенте
Внимание: если требуется отладка datalens-backend, то нужно чтобы MASTER_TOKEN
(ы) совпадали.
git remote add upstream https://github.com/datalens-tech/datalens-us.git git pull upstream main
Подключаемся через docker exec и в терминале выполняем команду из документации по postgres
Создаём launch файл
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Launch via npm", "type": "node", "request": "launch", "cwd": "${workspaceFolder}", "runtimeExecutable": "npm", "runtimeArgs": ["run", "dev"] } ] }
git tag [версия] git push origin [версия]