mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-01 15:33:57 +00:00
SSH tunnel configurable over env variables
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
DEVMODE=1
|
DEVMODE=1
|
||||||
|
|
||||||
CONNECTIONS=mysql,postgres,mongo,mongo2
|
CONNECTIONS=mysql,postgres,mongo,mongo2,mysqlssh
|
||||||
|
|
||||||
LABEL_mysql=MySql localhost
|
LABEL_mysql=MySql localhost
|
||||||
SERVER_mysql=localhost
|
SERVER_mysql=localhost
|
||||||
@@ -24,4 +24,17 @@ LABEL_mongo2=Mongo Server
|
|||||||
SERVER_mongo2=localhost
|
SERVER_mongo2=localhost
|
||||||
ENGINE_mongo2=mongo@dbgate-plugin-mongo
|
ENGINE_mongo2=mongo@dbgate-plugin-mongo
|
||||||
|
|
||||||
|
LABEL_mysqlssh=MySql SSH
|
||||||
|
SERVER_mysqlssh=localhost
|
||||||
|
USER_mysqlssh=root
|
||||||
|
PASSWORD_mysqlssh=xxx
|
||||||
|
PORT_mysqlssh=3316
|
||||||
|
ENGINE_mysqlssh=mysql@dbgate-plugin-mysql
|
||||||
|
USE_SSH_mysqlssh=1
|
||||||
|
SSH_HOST_mysqlssh=demo.dbgate.org
|
||||||
|
SSH_PORT_mysqlssh=22
|
||||||
|
SSH_MODE_mysqlssh=userPassword
|
||||||
|
SSH_LOGIN_mysqlssh=root
|
||||||
|
SSH_PASSWORD_mysqlssh=xxx
|
||||||
|
|
||||||
# docker run -p 3000:3000 -e CONNECTIONS=mongo -e URL_mongo=mongodb://localhost:27017 -e ENGINE_mongo=mongo@dbgate-plugin-mongo -e LABEL_mongo=mongo dbgate/dbgate:beta
|
# docker run -p 3000:3000 -e CONNECTIONS=mongo -e URL_mongo=mongodb://localhost:27017 -e ENGINE_mongo=mongo@dbgate-plugin-mongo -e LABEL_mongo=mongo dbgate/dbgate:beta
|
||||||
|
|||||||
@@ -53,6 +53,16 @@ function getPortalCollections() {
|
|||||||
defaultDatabase: process.env[`DATABASE_${id}`],
|
defaultDatabase: process.env[`DATABASE_${id}`],
|
||||||
singleDatabase: !!process.env[`DATABASE_${id}`],
|
singleDatabase: !!process.env[`DATABASE_${id}`],
|
||||||
displayName: process.env[`LABEL_${id}`],
|
displayName: process.env[`LABEL_${id}`],
|
||||||
|
|
||||||
|
// SSH tunnel
|
||||||
|
useSshTunnel: process.env[`USE_SSH_${id}`],
|
||||||
|
sshHost: process.env[`SSH_HOST_${id}`],
|
||||||
|
sshPort: process.env[`SSH_PORT_${id}`],
|
||||||
|
sshMode: process.env[`SSH_MODE_${id}`],
|
||||||
|
sshLogin: process.env[`SSH_LOGIN_${id}`],
|
||||||
|
sshPassword: process.env[`SSH_PASSWORD_${id}`],
|
||||||
|
sshKeyfile: process.env[`SSH_KEY_FILE_${id}`],
|
||||||
|
sshKeyfilePassword: process.env[`SSH_KEY_FILE_PASSWORD_${id}`],
|
||||||
}));
|
}));
|
||||||
console.log('Using connections from ENV variables:');
|
console.log('Using connections from ENV variables:');
|
||||||
console.log(JSON.stringify(connections.map(pickSafeConnectionInfo), undefined, 2));
|
console.log(JSON.stringify(connections.map(pickSafeConnectionInfo), undefined, 2));
|
||||||
|
|||||||
Reference in New Issue
Block a user