From a890bb9b0f5b0f4ebd143414304385153e84ca6e Mon Sep 17 00:00:00 2001 From: naeel Date: Tue, 18 Aug 2026 18:19:19 +0400 Subject: [PATCH] =?UTF-8?q?getpgdata:=20jsonEnv=20=D0=B1=D0=BB=D0=BE=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D0=B5=D0=B9=20super=20?= =?UTF-8?q?=D0=B8=20contracts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 48febda..b499bc5 100644 --- a/README.md +++ b/README.md @@ -28,13 +28,18 @@ getpgdata/ ## Переменные окружения (jsonEnv) +Готовый блок для вставки в jsonEnv Nubes UI. Два пользователя БД: `super` (полный доступ) +и `contracts`. Используй один из вариантов, заменив `DB_USER`/`DB_PASS` на нужную пару. + +**Вариант 1 — пользователь `super` (по умолчанию):** + ```json { "DB_HOST": "postgresqlk8s-master.60bdf3e3-5087-41ff-b760-fe6ea544a80e.svc.cluster.local", "DB_PORT": "5432", "DB_NAME": "ipwhitelist", "DB_USER": "super", - "DB_PASS": "", + "DB_PASS": "xnm9KHLibBvT5lYuQzaBVFPYJQHfTxbS4YeEWMcFvtXuXfLaXvgogqJ6uW0nbBUB", "DB_SSLMODE": "disable", "DB_CONNECT_TIMEOUT": "5000", "QUERY_MAX_ROWS": "200", @@ -43,6 +48,26 @@ getpgdata/ } ``` +**Вариант 2 — пользователь `contracts`:** + +```json +{ + "DB_HOST": "postgresqlk8s-master.60bdf3e3-5087-41ff-b760-fe6ea544a80e.svc.cluster.local", + "DB_PORT": "5432", + "DB_NAME": "ipwhitelist", + "DB_USER": "contracts", + "DB_PASS": "iO5lVu1aQaw31LudxywpddHhwZ0gg4cNGmj7y7UI25wU8nEzAM8FpbPX4iFhUQIY", + "DB_SSLMODE": "disable", + "DB_CONNECT_TIMEOUT": "5000", + "QUERY_MAX_ROWS": "200", + "APP_ENV": "production", + "PORT": "5000" +} +``` + +В коде значения читаются через `process.env`, поэтому достаточно вставить один из блоков +в jsonEnv при создании сервиса в Nubes. + БД доступна только изнутри k8s (internal `.svc.cluster.local`), поэтому приложение должно работать внутри кластера Nubes.