From 279e4cd9ed9d14d2e4806177a14c0d3e97edbb0d Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Wed, 26 Dec 2018 21:03:45 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D0=B0=D0=BF=D0=BA=D0=B0=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/config/base.js | 21 +++++++++++++++++++++ server/config/config.js | 18 ++++++++++++++++++ server/config/development.js | 6 ++++++ server/config/production.js | 6 ++++++ 4 files changed, 51 insertions(+) create mode 100644 server/config/base.js create mode 100644 server/config/config.js create mode 100644 server/config/development.js create mode 100644 server/config/production.js diff --git a/server/config/base.js b/server/config/base.js new file mode 100644 index 00000000..eb5d63f6 --- /dev/null +++ b/server/config/base.js @@ -0,0 +1,21 @@ +const path = require('path'); +const fs = require('fs'); + +const packageObj = JSON.parse(fs.readFileSync(__dirname + '/../../package.json', 'utf8')); +const execPath = path.dirname(process.execPath); + +module.exports = { + branch: 'base', + tempDir: execPath +'/tmp', + logDir: execPath + '/log', + dataDir: execPath + '/data', + dbFileName: 'db.sqlite', + loggingEnabled: true, + + port: '33080', + ip: '127.0.0.1', + + version: packageObj.version, + name: packageObj.name, +}; + diff --git a/server/config/config.js b/server/config/config.js new file mode 100644 index 00000000..09b1b50f --- /dev/null +++ b/server/config/config.js @@ -0,0 +1,18 @@ +const fs = require('fs'); + +const branchFilename = __dirname + '/../application_env'; + +let branch = 'production'; +try { + fs.accessSync(branchFilename); + branch = fs.readFileSync(branchFilename, 'utf8').trim(); +} catch (err) { +} + +process.env.NODE_ENV = branch; + +const confFilename = __dirname + `/${branch}.js`; + +fs.accessSync(confFilename); + +module.exports = require(confFilename); \ No newline at end of file diff --git a/server/config/development.js b/server/config/development.js new file mode 100644 index 00000000..a7e5f125 --- /dev/null +++ b/server/config/development.js @@ -0,0 +1,6 @@ +const base = require('./base'); + +module.exports = Object.assign({}, base, { + branch: 'development', + } +); diff --git a/server/config/production.js b/server/config/production.js new file mode 100644 index 00000000..2edf1471 --- /dev/null +++ b/server/config/production.js @@ -0,0 +1,6 @@ +const base = require('./base'); + +module.exports = Object.assign({}, base, { + branch: 'production', + } +);