mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-02 05:33:59 +00:00
dbconfig support in env variables
This commit is contained in:
2
packages/api/env/singledb/.env
vendored
2
packages/api/env/singledb/.env
vendored
@@ -8,6 +8,8 @@ USER_mysql=root
|
|||||||
PASSWORD_mysql=test
|
PASSWORD_mysql=test
|
||||||
PORT_mysql=3307
|
PORT_mysql=3307
|
||||||
ENGINE_mysql=mysql@dbgate-plugin-mysql
|
ENGINE_mysql=mysql@dbgate-plugin-mysql
|
||||||
|
DBCONFIG_mysql=[{"name":"Chinook","connectionColor":"cyan"}]
|
||||||
|
|
||||||
|
|
||||||
SINGLE_CONNECTION=mysql
|
SINGLE_CONNECTION=mysql
|
||||||
SINGLE_DATABASE=Chinook
|
SINGLE_DATABASE=Chinook
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ const { pickSafeConnectionInfo } = require('../utility/crypting');
|
|||||||
const JsonLinesDatabase = require('../utility/JsonLinesDatabase');
|
const JsonLinesDatabase = require('../utility/JsonLinesDatabase');
|
||||||
|
|
||||||
const processArgs = require('../utility/processArgs');
|
const processArgs = require('../utility/processArgs');
|
||||||
|
const { safeJsonParse } = require('dbgate-tools');
|
||||||
|
|
||||||
function getNamedArgs() {
|
function getNamedArgs() {
|
||||||
const res = {};
|
const res = {};
|
||||||
@@ -56,6 +57,7 @@ function getPortalCollections() {
|
|||||||
singleDatabase: !!process.env[`DATABASE_${id}`] || !!process.env[`FILE_${id}`],
|
singleDatabase: !!process.env[`DATABASE_${id}`] || !!process.env[`FILE_${id}`],
|
||||||
displayName: process.env[`LABEL_${id}`],
|
displayName: process.env[`LABEL_${id}`],
|
||||||
isReadOnly: process.env[`READONLY_${id}`],
|
isReadOnly: process.env[`READONLY_${id}`],
|
||||||
|
databases: process.env[`DBCONFIG_${id}`] ? safeJsonParse(process.env[`DBCONFIG_${id}`]) : null,
|
||||||
|
|
||||||
// SSH tunnel
|
// SSH tunnel
|
||||||
useSshTunnel: process.env[`USE_SSH_${id}`],
|
useSshTunnel: process.env[`USE_SSH_${id}`],
|
||||||
|
|||||||
Reference in New Issue
Block a user