mirror of
https://github.com/xiaoxinpro/nginx-proxy-manager-zh.git
synced 2025-03-14 17:48:14 -04:00
Falls back to SQLite if no environment variables are provided
This commit is contained in:
parent
3b47decbb0
commit
ffe3db8c08
@ -48,9 +48,8 @@ async function createDbConfigFromEnvironment() {
|
|||||||
const envMysqlPort = process.env.DB_MYSQL_PORT || null;
|
const envMysqlPort = process.env.DB_MYSQL_PORT || null;
|
||||||
const envMysqlUser = process.env.DB_MYSQL_USER || null;
|
const envMysqlUser = process.env.DB_MYSQL_USER || null;
|
||||||
const envMysqlName = process.env.DB_MYSQL_NAME || null;
|
const envMysqlName = process.env.DB_MYSQL_NAME || null;
|
||||||
const envSqliteFile = process.env.DB_SQLITE_FILE || null;
|
let envSqliteFile = process.env.DB_SQLITE_FILE || null;
|
||||||
|
|
||||||
if ((envMysqlHost && envMysqlPort && envMysqlUser && envMysqlName) || envSqliteFile) {
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const filename = (process.env.NODE_CONFIG_DIR || './config') + '/' + (process.env.NODE_ENV || 'default') + '.json';
|
const filename = (process.env.NODE_CONFIG_DIR || './config') + '/' + (process.env.NODE_ENV || 'default') + '.json';
|
||||||
let configData = {};
|
let configData = {};
|
||||||
@ -67,6 +66,11 @@ async function createDbConfigFromEnvironment() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ((!envMysqlHost || !envMysqlPort || !envMysqlUser || !envMysqlName) && !envSqliteFile){
|
||||||
|
envSqliteFile = '/data/database.sqlite';
|
||||||
|
logger.info(`No valid environment variables for database provided, using default SQLite file '${envSqliteFile}'`);
|
||||||
|
}
|
||||||
|
|
||||||
if (envMysqlHost && envMysqlPort && envMysqlUser && envMysqlName) {
|
if (envMysqlHost && envMysqlPort && envMysqlUser && envMysqlName) {
|
||||||
const newConfig = {
|
const newConfig = {
|
||||||
fromEnv: true,
|
fromEnv: true,
|
||||||
@ -84,7 +88,7 @@ async function createDbConfigFromEnvironment() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.info('Generating MySQL db configuration from environment variables');
|
logger.info('Generating MySQL knex configuration from environment variables');
|
||||||
configData.database = newConfig;
|
configData.database = newConfig;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@ -105,7 +109,7 @@ async function createDbConfigFromEnvironment() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.info('Generating Sqlite db configuration from environment variables');
|
logger.info('Generating SQLite knex configuration');
|
||||||
configData.database = newConfig;
|
configData.database = newConfig;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -115,13 +119,10 @@ async function createDbConfigFromEnvironment() {
|
|||||||
logger.error('Could not write db config to config file: ' + filename);
|
logger.error('Could not write db config to config file: ' + filename);
|
||||||
reject(err);
|
reject(err);
|
||||||
} else {
|
} else {
|
||||||
logger.info('Wrote db configuration to config file: ' + filename);
|
logger.debug('Wrote db configuration to config file: ' + filename);
|
||||||
resolve();
|
resolve();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
|
||||||
resolve();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user