# Configuration file
{
// Optional
"db": {
// mongo - dc-api-mongo driver's code (MongoDB)
"mongo": {
// All fields depends on driver, here specified most common
// Database name, required
"name": "test_database",
// Connection host, required
"host": "localhost",
// Connection port, optional
"port": 27017,
// Database username, optional
"user": "root",
// Database password, optional
"pass": "test-passwd"
}
},
// Optional. Sessions will be disabled if not filled
"session": {
// String, user for ecnrypting sessions, required
"secret": "some r@ndom str1ng",
// Database driver code, required
"store": "mongo",
// Session lifetime in zeit/ms format, optional
"ttl": "3d"
},
// Optional. HTTP will be used if not filled
"ssl": {
// Any μWS.SSLApp field, optional
"some_key": "value",
// Absolute path to SSL cetificate
"cert": "/etc/letsencrypt/live/awesome.site/cert.pem",
// Absolute path to privare SSL key
"key": "/etc/letsencrypt/live/awesome.site/privkey.pem"
},
// Array with plugins' package names, optional
"plugins": ["dc-api-mongo"],
// Accept CORS only from this domain, optional
"origin": "<Value of Origin header>",
// API listening port, optional
"port": 8081,
// Time for WebSocket connection in seconds, optional
"ws_timeout": 60,
// Lifetime of existing WebSocket connection in seconds, optional.
// 0 - lifetime not limited
"ttl": 0,
// Directories whose updates will not trigger update in development mode, optional
"ignore": [],
// Readonly, true if development mode enabled
"isDev": "<Boolean>",
// Object than will be merged with config in development mode, optional
"dev": {
// Overrides value of keys db.mongo.name and db.mongo.name
"db": {
"mongo": {
"name": "dev_database",
"pass": "dev-passwd"
}
},
}
}