aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/initializers
diff options
context:
space:
mode:
Diffstat (limited to 'server/initializers')
-rw-r--r--server/initializers/constants.js27
-rw-r--r--server/initializers/database.js8
2 files changed, 29 insertions, 6 deletions
diff --git a/server/initializers/constants.js b/server/initializers/constants.js
index cd2e0cfb9..ce9f8ad6c 100644
--- a/server/initializers/constants.js
+++ b/server/initializers/constants.js
@@ -1,8 +1,34 @@
1'use strict' 1'use strict'
2 2
3const config = require('config')
4const path = require('path')
5
3// API version of our pod 6// API version of our pod
4const API_VERSION = 'v1' 7const API_VERSION = 'v1'
5 8
9const CONFIG = {
10 DATABASE: {
11 DBNAME: 'peertube' + config.get('database.suffix'),
12 HOST: config.get('database.host'),
13 PORT: config.get('database.port')
14 },
15 ELECTRON: {
16 DEBUG: config.get('electron.debug')
17 },
18 STORAGE: {
19 CERT_DIR: path.join(__dirname, '..', '..', config.get('storage.certs')),
20 LOG_DIR: path.join(__dirname, '..', '..', config.get('storage.logs')),
21 UPLOAD_DIR: path.join(__dirname, '..', '..', config.get('storage.uploads')),
22 THUMBNAILS_DIR: path.join(__dirname, '..', '..', config.get('storage.thumbnails'))
23 },
24 WEBSERVER: {
25 SCHEME: config.get('webserver.https') === true ? 'https' : 'http',
26 HOST: config.get('webserver.host'),
27 PORT: config.get('webserver.port')
28 }
29}
30CONFIG.WEBSERVER.URL = CONFIG.WEBSERVER.SCHEME + '://' + CONFIG.WEBSERVER.HOST + ':' + CONFIG.WEBSERVER.PORT
31
6const CONSTRAINTS_FIELDS = { 32const CONSTRAINTS_FIELDS = {
7 USERS: { 33 USERS: {
8 USERNAME: { min: 3, max: 20 }, // Length 34 USERNAME: { min: 3, max: 20 }, // Length
@@ -89,6 +115,7 @@ if (isTestInstance() === true) {
89 115
90module.exports = { 116module.exports = {
91 API_VERSION: API_VERSION, 117 API_VERSION: API_VERSION,
118 CONFIG: CONFIG,
92 CONSTRAINTS_FIELDS: CONSTRAINTS_FIELDS, 119 CONSTRAINTS_FIELDS: CONSTRAINTS_FIELDS,
93 FRIEND_SCORE: FRIEND_SCORE, 120 FRIEND_SCORE: FRIEND_SCORE,
94 INTERVAL: INTERVAL, 121 INTERVAL: INTERVAL,
diff --git a/server/initializers/database.js b/server/initializers/database.js
index 8626895ee..20dcc056e 100644
--- a/server/initializers/database.js
+++ b/server/initializers/database.js
@@ -1,8 +1,8 @@
1'use strict' 1'use strict'
2 2
3const config = require('config')
4const mongoose = require('mongoose') 3const mongoose = require('mongoose')
5 4
5const constants = require('../initializers/constants')
6const logger = require('../helpers/logger') 6const logger = require('../helpers/logger')
7 7
8// Bootstrap models 8// Bootstrap models
@@ -14,17 +14,13 @@ require('../models/video')
14// Request model needs Video model 14// Request model needs Video model
15require('../models/request') 15require('../models/request')
16 16
17const dbname = 'peertube' + config.get('database.suffix')
18const host = config.get('database.host')
19const port = config.get('database.port')
20
21const database = { 17const database = {
22 connect: connect 18 connect: connect
23} 19}
24 20
25function connect () { 21function connect () {
26 mongoose.Promise = global.Promise 22 mongoose.Promise = global.Promise
27 mongoose.connect('mongodb://' + host + ':' + port + '/' + dbname) 23 mongoose.connect('mongodb://' + constants.CONFIG.DATABASE.HOST + ':' + constants.CONFIG.DATABASE.PORT + '/' + constants.CONFIG.DATABASE.DBNAME)
28 mongoose.connection.on('error', function () { 24 mongoose.connection.on('error', function () {
29 throw new Error('Mongodb connection error.') 25 throw new Error('Mongodb connection error.')
30 }) 26 })