2014-01-03 10:32:13 -08: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 08:56:32 -08:00
config . mongo . mongoose _replica _string = process . env . COCO _MONGO _MONGOOSE _REPLICA _STRING || '' ;
2014-01-03 10:32:13 -08: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 12:53:41 -08:00
config . mail . mailchimpWebhook = process . env . COCO _MAILCHIMP _WEBHOOK || '/mail/webhook' ;
2014-01-17 09:53:17 -08:00
config . mail . sendwithusAPIKey = process . env . COCO _SENDWITHUS _API _KEY || '' ;
2014-01-03 10:32:13 -08:00
2014-01-22 18:29:02 -08:00
config . queue = { } ;
2014-01-22 18:41:14 -08:00
config . queue . accessKeyId = process . env . COCO _AWS _ACCESS _KEY _ID || '' ;
config . queue . secretAccessKey = process . env . COCO _AWS _SECRET _ACCESS _KEY || '' ;
2014-01-22 18:29:02 -08:00
config . queue . region = 'us-east-1' ;
2014-01-22 21:41:29 -08:00
config . queue . simulationQueueName = "simulationQueue" ;
2014-01-23 12:37:18 -08:00
config . mongoQueue = { } ;
config . mongoQueue . queueDatabaseName = "coco_queue" ;
2014-01-22 18:29:02 -08:00
2014-01-03 10:32:13 -08: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 ;