2014-01-03 13:32:13 -05:00
|
|
|
var config = {};
|
|
|
|
|
|
|
|
config.unittest = process.argv.indexOf('--unittest') > -1;
|
|
|
|
|
|
|
|
config.port = process.env.COCO_PORT || process.env.COCO_NODE_PORT || 3000;
|
|
|
|
config.ssl_port =
|
|
|
|
process.env.COCO_SSL_PORT || process.env.COCO_SSL_NODE_PORT || 3443;
|
|
|
|
|
|
|
|
config.mongo = {};
|
|
|
|
config.mongo.port = process.env.COCO_MONGO_PORT || 27017;
|
|
|
|
config.mongo.host = process.env.COCO_MONGO_HOST || 'localhost';
|
|
|
|
config.mongo.db = process.env.COCO_MONGO_DATABASE_NAME || 'coco';
|
2014-02-03 11:56:32 -05:00
|
|
|
config.mongo.mongoose_replica_string = process.env.COCO_MONGO_MONGOOSE_REPLICA_STRING || '';
|
2014-01-03 13:32:13 -05:00
|
|
|
|
|
|
|
if(config.unittest) {
|
|
|
|
config.port += 1;
|
|
|
|
config.ssl_port += 1;
|
|
|
|
config.mongo.host = 'localhost';
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
config.mongo.username = process.env.COCO_MONGO_USERNAME || '';
|
|
|
|
config.mongo.password = process.env.COCO_MONGO_PASSWORD || '';
|
|
|
|
}
|
|
|
|
|
|
|
|
config.mail = {};
|
|
|
|
config.mail.service = process.env.COCO_MAIL_SERVICE_NAME || "Zoho";
|
|
|
|
config.mail.username = process.env.COCO_MAIL_SERVICE_USERNAME || "";
|
|
|
|
config.mail.password = process.env.COCO_MAIL_SERVICE_PASSWORD || "";
|
|
|
|
config.mail.mailchimpAPIKey = process.env.COCO_MAILCHIMP_API_KEY || '';
|
2014-01-24 15:53:41 -05:00
|
|
|
config.mail.mailchimpWebhook = process.env.COCO_MAILCHIMP_WEBHOOK || '/mail/webhook';
|
2014-01-17 12:53:17 -05:00
|
|
|
config.mail.sendwithusAPIKey = process.env.COCO_SENDWITHUS_API_KEY || '';
|
2014-01-03 13:32:13 -05:00
|
|
|
|
2014-01-22 21:29:02 -05:00
|
|
|
config.queue = {};
|
2014-01-22 21:41:14 -05:00
|
|
|
config.queue.accessKeyId = process.env.COCO_AWS_ACCESS_KEY_ID || '';
|
|
|
|
config.queue.secretAccessKey = process.env.COCO_AWS_SECRET_ACCESS_KEY || '';
|
2014-01-22 21:29:02 -05:00
|
|
|
config.queue.region = 'us-east-1';
|
2014-01-23 00:41:29 -05:00
|
|
|
config.queue.simulationQueueName = "simulationQueue";
|
2014-01-23 15:37:18 -05:00
|
|
|
config.mongoQueue = {};
|
|
|
|
config.mongoQueue.queueDatabaseName = "coco_queue";
|
2014-01-22 21:29:02 -05:00
|
|
|
|
2014-01-03 13:32:13 -05:00
|
|
|
config.salt = process.env.COCO_SALT || 'pepper';
|
|
|
|
config.cookie_secret = process.env.COCO_COOKIE_SECRET || 'chips ahoy';
|
|
|
|
|
|
|
|
config.isProduction = config.mongo.host != 'localhost';
|
|
|
|
|
|
|
|
if(!config.unittest && !config.isProduction) {
|
|
|
|
// change artificially slow down non-static requests for testing
|
|
|
|
config.slow_down = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = config;
|