| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * 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
|