-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathconfig.js
More file actions
57 lines (54 loc) · 1.58 KB
/
config.js
File metadata and controls
57 lines (54 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
const path = require('path');
require('dotenv').config({
path: path.join(__dirname, 'production.env'),
});
const PORT = process.env.PORT || 3000;
const HOST = process.env.HOST || '127.0.0.1';
const DOMAIN = process.env.DOMAIN || `http://${HOST}${PORT !== 80 ? ':' + PORT : ''}`;
module.exports = {
port: PORT,
host: HOST,
domain: DOMAIN,
mongodb: {
uri: (process.env.NODE_ENV === 'test')
? 'mongodb://localhost/any-shop-test'
: process.env.MONGODB_URI || 'mongodb://localhost/any-shop',
},
crypto: {
iterations: (process.env.NODE_ENV !== 'production' ? 1 : 12000),
length: 128,
digest: 'sha512',
},
logger: {
level: (process.env.NODE_ENV !== 'production' ? 'verbose' : 'info'),
},
providers: {
github: {
app_id: process.env.GITHUB_APP_ID || 'github_app_id',
app_secret: process.env.GITHUB_APP_SECRET || 'github_app_secret',
callback_uri: `${DOMAIN}/oauth/github`,
options: {
scope: ['user:email'],
},
},
yandex: {
app_id: process.env.YANDEX_APP_ID || 'yandex_app_id',
app_secret: process.env.YANDEX_APP_SECRET || 'yandex_app_secret',
callback_uri: `${DOMAIN}/oauth/yandex`,
options: {
},
},
vkontakte: {
app_id: process.env.VKONTAKTE_APP_ID || 'vkontakte_app_id',
app_secret: process.env.VKONTAKTE_APP_SECRET || 'vkontakte_app_secret',
callback_uri: `${DOMAIN}/oauth/vkontakte`,
options: {
scope: ['email'],
},
},
},
mailer: {
user: process.env.GMAIL_USER || '',
password: process.env.GMAIL_PASSWORD || '',
},
};