2015-08-06 14:46:44 -04:00
Path = require ( 'path' )
2018-10-04 06:14:15 -04:00
TMP _DIR = process . env [ "TMP_PATH" ] or Path . resolve ( Path . join ( _ _dirname , "../../" , "tmp" ) )
2015-08-06 14:46:44 -04:00
2014-02-26 11:17:15 -05:00
module . exports =
mongo :
2018-10-04 05:34:44 -04:00
url : process . env [ 'MONGO_CONNECTION_STRING' ] or "mongodb://#{process.env[" MONGO _HOST "] or " localhost "}/sharelatex"
2014-02-26 11:17:15 -05:00
internal :
trackchanges :
2014-03-03 08:31:10 -05:00
port : 3015
2017-12-29 03:18:04 -05:00
host : process . env [ "LISTEN_ADDRESS" ] or "localhost"
2014-03-04 10:27:03 -05:00
apis :
documentupdater :
2018-12-05 11:49:15 -05:00
url : "http://#{process.env[" DOCUMENT _UPDATER _HOST "] or process.env[" DOCUPDATER _HOST "] or " localhost "}:3003"
2014-06-06 08:00:28 -04:00
docstore :
2017-12-29 03:18:04 -05:00
url : "http://#{process.env[" DOCSTORE _HOST "] or " localhost "}:3016"
2014-03-06 13:04:00 -05:00
web :
2019-07-29 06:28:27 -04:00
url : "http://#{process.env['WEB_API_HOST'] or process.env['WEB_HOST'] or " localhost "}:#{process.env['WEB_API_PORT'] or process.env['WEB_PORT'] or 3000}"
2019-09-28 06:08:32 -04:00
user : process . env [ 'WEB_API_USER' ] or "sharelatex"
pass : process . env [ 'WEB_API_PASSWORD' ] or "password"
2015-02-26 06:35:14 -05:00
redis :
2017-05-15 05:34:24 -04:00
lock :
2017-12-29 03:18:04 -05:00
host : process . env [ "REDIS_HOST" ] or "localhost"
2018-10-04 05:34:44 -04:00
port : process . env [ 'REDIS_PORT' ] or 6379
password : process . env [ "REDIS_PASSWORD" ] or ""
2017-05-15 05:34:24 -04:00
key _schema :
2019-02-01 14:42:14 -05:00
historyLock : ( { doc _id } ) - > "HistoryLock:{#{doc_id}}"
historyIndexLock : ( { project _id } ) - > "HistoryIndexLock:{#{project_id}}"
2017-04-24 09:23:32 -04:00
history :
2017-12-29 03:18:04 -05:00
host : process . env [ "REDIS_HOST" ] or "localhost"
2018-10-04 05:34:44 -04:00
port : process . env [ 'REDIS_PORT' ] or 6379
password : process . env [ "REDIS_PASSWORD" ] or ""
2017-04-24 09:23:32 -04:00
key _schema :
2019-02-01 14:42:14 -05:00
uncompressedHistoryOps : ( { doc _id } ) - > "UncompressedHistoryOps:{#{doc_id}}"
docsWithHistoryOps : ( { project _id } ) - > "DocsWithHistoryOps:{#{project_id}}"
2015-08-06 09:00:09 -04:00
2016-03-09 08:28:22 -05:00
trackchanges :
2015-08-06 16:09:36 -04:00
s3 :
2018-05-24 07:02:27 -04:00
key : process . env [ 'AWS_ACCESS_KEY_ID' ]
secret : process . env [ 'AWS_SECRET_ACCESS_KEY' ]
2020-01-24 12:31:56 -05:00
endpoint : process . env [ 'AWS_S3_ENDPOINT' ]
pathStyle : process . env [ 'AWS_S3_PATH_STYLE' ] == 'true'
2016-03-09 08:28:22 -05:00
stores :
2018-05-24 07:02:27 -04:00
doc _history : process . env [ 'AWS_BUCKET' ]
2019-10-01 08:25:02 -04:00
continueOnError : process . env [ 'TRACK_CHANGES_CONTINUE_ON_ERROR' ] or false
2018-05-24 07:02:27 -04:00
2015-08-06 14:46:44 -04:00
path :
2015-08-06 16:09:36 -04:00
dumpFolder : Path . join ( TMP _DIR , "dumpFolder" )
2019-03-05 12:10:18 -05:00
sentry :
dsn : process . env . SENTRY _DSN