mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
/*
|
|
* decaffeinate suggestions:
|
|
* DS207: Consider shorter variations of null checks
|
|
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
|
|
*/
|
|
const http = require('http')
|
|
http.globalAgent.maxSockets = 300
|
|
|
|
const Settings = {
|
|
internal: {
|
|
docstore: {
|
|
port: 3016,
|
|
host: process.env.LISTEN_ADDRESS || 'localhost'
|
|
}
|
|
},
|
|
|
|
mongo: {},
|
|
|
|
docstore: {
|
|
healthCheck: {
|
|
project_id: process.env.HEALTH_CHECK_PROJECT_ID
|
|
}
|
|
},
|
|
|
|
max_doc_length: parseInt(process.env.MAX_DOC_LENGTH) || 2 * 1024 * 1024 // 2mb
|
|
}
|
|
|
|
if (process.env.MONGO_CONNECTION_STRING != null) {
|
|
Settings.mongo.url = process.env.MONGO_CONNECTION_STRING
|
|
} else if (process.env.MONGO_HOST != null) {
|
|
Settings.mongo.url = `mongodb://${process.env.MONGO_HOST}/sharelatex`
|
|
} else {
|
|
Settings.mongo.url = 'mongodb://127.0.0.1/sharelatex'
|
|
}
|
|
|
|
if (
|
|
process.env.AWS_ACCESS_KEY_ID != null &&
|
|
process.env.AWS_SECRET_ACCESS_KEY != null &&
|
|
process.env.AWS_BUCKET != null
|
|
) {
|
|
Settings.docstore.s3 = {
|
|
key: process.env.AWS_ACCESS_KEY_ID,
|
|
secret: process.env.AWS_SECRET_ACCESS_KEY,
|
|
bucket: process.env.AWS_BUCKET
|
|
}
|
|
}
|
|
|
|
module.exports = Settings
|