8000 GitHub - akrasnov87/datalens-us: Configuration object storage for DataLens
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

akrasnov87/datalens-us

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

United Storage (US)

United Storage is part of DataLens that provides universal API for storing, updating and retrieving various configuration objects.

Getting started

npm ci
npm run dev

More details

Комментарий

Для интеграции с 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

vscode

Создаём 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 [версия]

About

Configuration object storage for DataLens

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 93.8%
  • PLpgSQL 4.7%
  • JavaScript 1.1%
  • Other 0.4%
0