|
1 | 1 | const path = require("path"); |
2 | 2 | const rootPath = path.normalize(__dirname + "/.."); |
3 | | -const DB = process.env.DB; |
4 | | -const clientID = process.env.GITHUB_CLIENT_ID; |
5 | | -const clientSecret = process.env.GITHUB_CLIENT_SECRET; |
6 | | -const DEVELOPMEN_DB = process.env.DEVELOPMEN_DB || 'mongodb://localhost:27017/ntwitter'; |
7 | 3 |
|
| 4 | +const envPath = process.env.ENVPATH || ".env"; |
| 5 | +const dotenv = require("dotenv"); |
| 6 | +// Path to the file where environment variables |
| 7 | +dotenv.config({path: envPath }); |
8 | 8 |
|
9 | 9 | module.exports = { |
10 | 10 | development: { |
11 | | - // Use different urls for running service with Docker and without Docker |
12 | | - db: DEVELOPMEN_DB, |
13 | | - //db: "mongodb://mongodb:27017/ntwitter", |
14 | | - //db: "mongodb://localhost:27017/ntwitter", |
| 11 | + db: process.env.DB, |
| 12 | + port: process.env.PORT, |
15 | 13 | root: rootPath, |
16 | 14 | app: { |
17 | 15 | name: "Node Twitter" |
18 | 16 | }, |
19 | 17 | github: { |
20 | | - clientID: "e3930cf94c772ba10ef1", |
21 | | - clientSecret: "fb1284b1874444a9c0c55c963092f836596ecc56", |
| 18 | + // GITHUB_CLIENT_SECRET and GITHUB_CLIENT_ID should be defined in .env file |
| 19 | + // which is stored locally on your computer or those variables values |
| 20 | + // can be passed from Docker container |
| 21 | + clientSecret: process.env.GITHUB_CLIENT_SECRET, |
| 22 | + clientID: process.env.GITHUB_CLIENT_ID, |
22 | 23 | callbackURL: "http://localhost:3000/auth/github/callback" |
23 | 24 | } |
24 | 25 | }, |
25 | 26 | test: { |
| 27 | + //db: process.env.DB, |
| 28 | + // Hack to allow tests run |
26 | 29 | db: "mongodb://root:[email protected]:39078/ntwitter", |
27 | 30 | root: rootPath, |
28 | 31 | app: { |
29 | 32 | name: "Nodejs Express Mongoose Demo" |
30 | 33 | }, |
31 | 34 | github: { |
32 | | - clientID: "c2e0f478634366e1289d", |
33 | | - clientSecret: "0bfde82383deeb99b28d0f6a9eac001a0deb798a", |
| 35 | + clientSecret: process.env.GITHUB_CLIENT_SECRET, |
| 36 | + clientID: process.env.GITHUB_CLIENT_ID, |
34 | 37 | callbackURL: "http://localhost:3000/auth/github/callback" |
35 | 38 | } |
36 | 39 | }, |
37 | 40 | production: { |
38 | | - db: DB, |
| 41 | + db: process.env.DB, |
39 | 42 | root: rootPath, |
40 | 43 | app: { |
41 | 44 | name: "Nodejs Express Mongoose Demo" |
42 | 45 | }, |
43 | 46 | github: { |
44 | | - clientID: clientID, |
45 | | - clientSecret: clientSecret, |
| 47 | + clientSecret: process.env.GITHUB_CLIENT_SECRET, |
| 48 | + clientID: process.env.GITHUB_CLIENT_ID, |
46 | 49 | callbackURL: "http://nitter.herokuapp.com/auth/github/callback" |
47 | 50 | } |
48 | 51 | } |
|
0 commit comments