Skip to content

Instantly share code, notes, and snippets.

@bitmage
Created January 21, 2015 00:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bitmage/0c7a3b4f08ddfcf0d2cc to your computer and use it in GitHub Desktop.
Save bitmage/0c7a3b4f08ddfcf0d2cc to your computer and use it in GitHub Desktop.
config.js for alternate loopback loading
// related discussion: https://github.com/strongloop/strong-pm/issues/45
var _ = require('lodash')
, e = process.env
, join = require('path').join;
var envConfigs = {
development: {
config: {
host: "0.0.0.0",
port: 3000,
url: "http://localhost:3000/"
},
dataSources: {
mssql: {
host: "",
port: 1433,
database: "",
username: "",
password: ""
}
}
},
test: {
config: {
host: "0.0.0.0",
port: 3031,
url: "http://localhost:3031/"
},
dataSources: {
mssql: {
host: "",
port: 1433,
database: "",
username: "",
password: ""
}
}
}
};
var defaultConfig = {
appRootDir: join(__dirname, '..'),
restApiRoot: "/api",
dataSources: {
db: {
name: 'db',
connector: 'memory'
},
mssql: {
name: "mssql",
connector: "mssql",
host: e.DBHOST,
port: e.DBPORT,
database: e.DBNAME,
username: e.DBUSER,
password: e.DBPW
}
},
config: {
host: e.HOST,
port: e.PORT,
url: e.URL
},
modelSources: ["common/models", "server/models"],
bootDirs: ['server/boot'],
models: {
User: {
dataSource: "db"
},
AccessToken: {
dataSource: "db",
"public": false
},
ACL: {
dataSource: "db",
"public": false
},
RoleMapping: {
dataSource: "db",
"public": false
},
Role: {
dataSource: "db",
"public": false
}
}
};
module.exports = _.merge({}, defaultConfig, envConfigs[e.NODE_ENV]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment