Skip to content
This repository was archived by the owner on Aug 30, 2021. It is now read-only.

Commit fa1171f

Browse files
committed
Add envvars for deploying to cloud providers
1 parent f150407 commit fa1171f

File tree

8 files changed

+58
-50
lines changed

8 files changed

+58
-50
lines changed

config/env/all.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,19 @@
33
var path = require('path'),
44
rootPath = path.normalize(__dirname + '/../..');
55

6+
var port = process.env.PORT || 3000;
7+
var appUrl = process.env.APP_URL || ('http://localhost:' + port);
8+
69
module.exports = {
710
app: {
811
title: 'MEAN.JS',
912
description: 'Full-Stack JavaScript with MongoDB, Express, AngularJS, and Node.js',
1013
keywords: 'mongodb, express, angularjs, node.js, mongoose, passport'
1114
},
1215
root: rootPath,
13-
port: process.env.PORT || 3000,
16+
port: port,
17+
appUrl: appUrl,
1418
templateEngine: 'swig',
15-
sessionSecret: 'MEAN',
19+
sessionSecret: process.env.SESSION_SECRET || 'MEAN',
1620
sessionCollection: 'sessions'
17-
};
21+
};

config/env/development.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,23 @@ module.exports = {
66
title: 'MEAN.JS - Development Environment'
77
},
88
facebook: {
9-
clientID: 'APP_ID',
10-
clientSecret: 'APP_SECRET',
11-
callbackURL: 'http://localhost:3000/auth/facebook/callback'
9+
clientID: process.env.FACEBOOK_ID || 'APP_ID',
10+
clientSecret: process.env.FACEBOOK_SECRET || 'APP_SECRET',
11+
callbackPath: '/auth/facebook/callback'
1212
},
1313
twitter: {
14-
clientID: 'CONSUMER_KEY',
15-
clientSecret: 'CONSUMER_SECRET',
16-
callbackURL: 'http://localhost:3000/auth/twitter/callback'
14+
clientID: process.env.TWITTER_KEY || 'CONSUMER_KEY',
15+
clientSecret: process.env.TWITTER_SECRET || 'CONSUMER_SECRET',
16+
callbackPath: '/auth/twitter/callback'
1717
},
1818
google: {
19-
clientID: 'APP_ID',
20-
clientSecret: 'APP_SECRET',
21-
callbackURL: 'http://localhost:3000/auth/google/callback'
19+
clientID: process.env.GOOGLE_ID || 'APP_ID',
20+
clientSecret: process.env.GOOGLE_SECRET || 'APP_SECRET',
21+
callbackPath: '/auth/google/callback'
2222
},
2323
linkedin: {
24-
clientID: 'APP_ID',
25-
clientSecret: 'APP_SECRET',
26-
callbackURL: 'http://localhost:3000/auth/linkedin/callback'
24+
clientID: process.env.LINKEDIN_ID || 'APP_ID',
25+
clientSecret: process.env.LINKEDIN_SECRET || 'APP_SECRET',
26+
callbackPath: '/auth/linkedin/callback'
2727
}
28-
};
28+
};

config/env/production.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@
33
module.exports = {
44
db: process.env.MONGOHQ_URL || process.env.MONGOLAB_URI || 'mongodb://localhost/mean',
55
facebook: {
6-
clientID: 'APP_ID',
7-
clientSecret: 'APP_SECRET',
8-
callbackURL: 'http://localhost:3000/auth/facebook/callback'
6+
clientID: process.env.FACEBOOK_ID || 'APP_ID',
7+
clientSecret: process.env.FACEBOOK_SECRET || 'APP_SECRET',
8+
callbackPath: '/auth/facebook/callback'
99
},
1010
twitter: {
11-
clientID: 'CONSUMER_KEY',
12-
clientSecret: 'CONSUMER_SECRET',
13-
callbackURL: 'http://localhost:3000/auth/twitter/callback'
11+
clientID: process.env.TWITTER_KEY || 'CONSUMER_KEY',
12+
clientSecret: process.env.TWITTER_SECRET || 'CONSUMER_SECRET',
13+
callbackPath: '/auth/twitter/callback'
1414
},
1515
google: {
16-
clientID: 'APP_ID',
17-
clientSecret: 'APP_SECRET',
18-
callbackURL: 'http://localhost:3000/auth/google/callback'
16+
clientID: process.env.GOOGLE_ID || 'APP_ID',
17+
clientSecret: process.env.GOOGLE_SECRET || 'APP_SECRET',
18+
callbackPath: '/auth/google/callback'
1919
},
2020
linkedin: {
21-
clientID: 'APP_ID',
22-
clientSecret: 'APP_SECRET',
23-
callbackURL: 'http://localhost:3000/auth/linkedin/callback'
21+
clientID: process.env.LINKEDIN_ID || 'APP_ID',
22+
clientSecret: process.env.LINKEDIN_SECRET || 'APP_SECRET',
23+
callbackPath: '/auth/linkedin/callback'
2424
}
25-
};
25+
};

config/env/test.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@ module.exports = {
77
title: 'MEAN.JS - Test Environment'
88
},
99
facebook: {
10-
clientID: 'APP_ID',
11-
clientSecret: 'APP_SECRET',
12-
callbackURL: 'http://localhost:3000/auth/facebook/callback'
10+
clientID: process.env.FACEBOOK_ID || 'APP_ID',
11+
clientSecret: process.env.FACEBOOK_SECRET || 'APP_SECRET',
12+
callbackPath: '/auth/facebook/callback'
1313
},
1414
twitter: {
15-
clientID: 'CONSUMER_KEY',
16-
clientSecret: 'CONSUMER_SECRET',
17-
callbackURL: 'http://localhost:3000/auth/twitter/callback'
15+
clientID: process.env.TWITTER_KEY || 'CONSUMER_KEY',
16+
clientSecret: process.env.TWITTER_SECRET || 'CONSUMER_SECRET',
17+
callbackPath: '/auth/twitter/callback'
1818
},
1919
google: {
20-
clientID: 'APP_ID',
21-
clientSecret: 'APP_SECRET',
22-
callbackURL: 'http://localhost:3000/auth/google/callback'
20+
clientID: process.env.GOOGLE_ID || 'APP_ID',
21+
clientSecret: process.env.GOOGLE_SECRET || 'APP_SECRET',
22+
callbackPath: '/auth/google/callback'
2323
},
2424
linkedin: {
25-
clientID: 'APP_ID',
26-
clientSecret: 'APP_SECRET',
27-
callbackURL: 'http://localhost:3000/auth/linkedin/callback'
25+
clientID: process.env.LINKEDIN_ID || 'APP_ID',
26+
clientSecret: process.env.LINKEDIN_SECRET || 'APP_SECRET',
27+
callbackPath: '/auth/linkedin/callback'
2828
}
29-
};
29+
};

config/strategies/facebook.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict';
22

33
var passport = require('passport'),
4+
url = require('url'),
45
FacebookStrategy = require('passport-facebook').Strategy,
56
User = require('mongoose').model('User'),
67
config = require('../config');
@@ -10,7 +11,7 @@ module.exports = function() {
1011
passport.use(new FacebookStrategy({
1112
clientID: config.facebook.clientID,
1213
clientSecret: config.facebook.clientSecret,
13-
callbackURL: config.facebook.callbackURL,
14+
callbackURL: url.resolve(config.appUrl, config.facebook.callbackPath),
1415
passReqToCallback: true
1516
},
1617
function(req, accessToken, refreshToken, profile, done) {
@@ -46,4 +47,4 @@ module.exports = function() {
4647
}
4748
}
4849
));
49-
};
50+
};

config/strategies/google.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict';
22

33
var passport = require('passport'),
4+
url = require('url'),
45
GoogleStrategy = require('passport-google-oauth').OAuth2Strategy,
56
User = require('mongoose').model('User'),
67
config = require('../config');
@@ -10,7 +11,7 @@ module.exports = function() {
1011
passport.use(new GoogleStrategy({
1112
clientID: config.google.clientID,
1213
clientSecret: config.google.clientSecret,
13-
callbackURL: config.google.callbackURL,
14+
callbackURL: url.resolve(config.appUrl, config.google.callbackPath),
1415
passReqToCallback: true
1516
},
1617
function(req, accessToken, refreshToken, profile, done) {
@@ -45,4 +46,4 @@ module.exports = function() {
4546
}
4647
}
4748
));
48-
};
49+
};

config/strategies/linkedin.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict';
22

33
var passport = require('passport'),
4+
url = require('url'),
45
LinkedInStrategy = require('passport-linkedin').Strategy,
56
User = require('mongoose').model('User'),
67
config = require('../config');
@@ -10,7 +11,7 @@ module.exports = function() {
1011
passport.use(new LinkedInStrategy({
1112
consumerKey: config.linkedin.clientID,
1213
consumerSecret: config.linkedin.clientSecret,
13-
callbackURL: config.linkedin.callbackURL,
14+
callbackURL: url.resolve(config.appUrl, config.linkedin.callbackPath),
1415
passReqToCallback: true,
1516
profileFields: ['id', 'first-name', 'last-name', 'email-address']
1617
},
@@ -46,4 +47,4 @@ module.exports = function() {
4647
}
4748
}
4849
));
49-
};
50+
};

config/strategies/twitter.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict';
22

33
var passport = require('passport'),
4+
url = require('url'),
45
TwitterStrategy = require('passport-twitter').Strategy,
56
User = require('mongoose').model('User'),
67
config = require('../config');
@@ -10,7 +11,7 @@ module.exports = function() {
1011
passport.use(new TwitterStrategy({
1112
consumerKey: config.twitter.clientID,
1213
consumerSecret: config.twitter.clientSecret,
13-
callbackURL: config.twitter.callbackURL,
14+
callbackURL: url.resolve(config.appUrl, config.twitter.callbackPath),
1415
passReqToCallback: true
1516
},
1617
function(req, token, tokenSecret, profile, done) {
@@ -43,4 +44,4 @@ module.exports = function() {
4344
}
4445
}
4546
));
46-
};
47+
};

0 commit comments

Comments
 (0)