settings.defaults.coffee 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. Path = require('path')
  2. TMP_DIR = process.env["TMP_PATH"] or Path.resolve(Path.join(__dirname, "../../", "tmp"))
  3. module.exports =
  4. mongo:
  5. url: process.env['MONGO_CONNECTION_STRING'] or "mongodb://#{process.env["MONGO_HOST"] or "localhost"}/sharelatex"
  6. internal:
  7. trackchanges:
  8. port: 3015
  9. host: process.env["LISTEN_ADDRESS"] or "localhost"
  10. apis:
  11. documentupdater:
  12. url: "http://#{process.env["DOCUMENT_UPDATER_HOST"] or process.env["DOCUPDATER_HOST"] or "localhost"}:3003"
  13. docstore:
  14. url: "http://#{process.env["DOCSTORE_HOST"] or "localhost"}:3016"
  15. web:
  16. 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}"
  17. user: process.env['WEB_API_USER'] or "sharelatex"
  18. pass: process.env['WEB_API_PASSWORD'] or "password"
  19. redis:
  20. lock:
  21. host: process.env["REDIS_HOST"] or "localhost"
  22. port: process.env['REDIS_PORT'] or 6379
  23. password: process.env["REDIS_PASSWORD"] or ""
  24. key_schema:
  25. historyLock: ({doc_id}) -> "HistoryLock:{#{doc_id}}"
  26. historyIndexLock: ({project_id}) -> "HistoryIndexLock:{#{project_id}}"
  27. history:
  28. host: process.env["REDIS_HOST"] or "localhost"
  29. port: process.env['REDIS_PORT'] or 6379
  30. password: process.env["REDIS_PASSWORD"] or ""
  31. key_schema:
  32. uncompressedHistoryOps: ({doc_id}) -> "UncompressedHistoryOps:{#{doc_id}}"
  33. docsWithHistoryOps: ({project_id}) -> "DocsWithHistoryOps:{#{project_id}}"
  34. trackchanges:
  35. s3:
  36. key: process.env['AWS_ACCESS_KEY_ID']
  37. secret: process.env['AWS_SECRET_ACCESS_KEY']
  38. stores:
  39. doc_history: process.env['AWS_BUCKET']
  40. continueOnError: process.env['TRACK_CHANGES_CONTINUE_ON_ERROR'] or false
  41. path:
  42. dumpFolder: Path.join(TMP_DIR, "dumpFolder")
  43. sentry:
  44. dsn: process.env.SENTRY_DSN