48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
/* jslint node: true */
|
|
|
|
'use strict';
|
|
|
|
var path = require('path'),
|
|
os = require('os');
|
|
|
|
function getUserHomeDir() {
|
|
return process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE;
|
|
}
|
|
|
|
var baseDir = path.join(getUserHomeDir(), '.yellowtent');
|
|
|
|
var appDataRoot = path.join(baseDir, 'appdata');
|
|
var configRoot = path.join(baseDir, 'config');
|
|
var dataRoot = path.join(baseDir, 'data');
|
|
var mountRoot = path.join(baseDir, 'mount');
|
|
var port = 3000;
|
|
var silent = false;
|
|
var nginxAppConfigDir = path.join(__dirname, 'nginx/applications/');
|
|
|
|
// load provisioned config file if there
|
|
var configFile;
|
|
try {
|
|
configFile = require('/etc/yellowtent.json');
|
|
} catch (e) {
|
|
console.log('Unable to load provisioned config file. Using defaults.');
|
|
configFile = {
|
|
token: null,
|
|
appstoreOrigin: 'https://selfhost.io:5050',
|
|
origin: 'https://' + os.hostname()
|
|
};
|
|
}
|
|
|
|
exports = module.exports = {
|
|
port: port,
|
|
dataRoot: dataRoot,
|
|
configRoot: configRoot,
|
|
mountRoot: mountRoot,
|
|
silent: silent,
|
|
token: configFile.token,
|
|
appServerUrl: configFile.appstoreOrigin,
|
|
origin: configFile.origin,
|
|
nginxAppConfigDir: nginxAppConfigDir,
|
|
appDataRoot: appDataRoot
|
|
};
|
|
|