settings.defaults.coffee 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Path = require('path')
  2. http = require('http')
  3. http.globalAgent.maxSockets = 300
  4. module.exports =
  5. internal:
  6. documentupdater:
  7. host: process.env["LISTEN_ADDRESS"] or "localhost"
  8. port: 3003
  9. apis:
  10. web:
  11. 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}"
  12. user: "sharelatex"
  13. pass: "password"
  14. trackchanges:
  15. url: "http://#{process.env["TRACK_CHANGES_HOST"] or "localhost"}:3015"
  16. project_history:
  17. enabled: true
  18. url: "http://#{process.env["PROJECT_HISTORY_HOST"] or "localhost"}:3054"
  19. redis:
  20. realtime:
  21. port: process.env["REAL_TIME_REDIS_PORT"] or process.env["REDIS_PORT"] or "6379"
  22. host: process.env["REAL_TIME_REDIS_HOST"] or process.env["REDIS_HOST"] or "localhost"
  23. password: process.env["REAL_TIME_REDIS_PASSWORD"] or process.env["REDIS_PASSWORD"] or ""
  24. redisOptions:
  25. keepAlive: 100
  26. history:
  27. port: process.env["HISTORY_REDIS_PORT"] or process.env["REDIS_PORT"] or "6379"
  28. host: process.env["HISTORY_REDIS_HOST"] or process.env["REDIS_HOST"] or "localhost"
  29. password: process.env["HISTORY_REDIS_PASSWORD"] or process.env["REDIS_PASSWORD"] or ""
  30. key_schema:
  31. uncompressedHistoryOps: ({doc_id}) -> "UncompressedHistoryOps:{#{doc_id}}"
  32. docsWithHistoryOps: ({project_id}) -> "DocsWithHistoryOps:{#{project_id}}"
  33. redisOptions:
  34. keepAlive: 100
  35. project_history:
  36. port: process.env["HISTORY_REDIS_PORT"] or process.env["REDIS_PORT"] or "6379"
  37. host: process.env["HISTORY_REDIS_HOST"] or process.env["REDIS_HOST"] or "localhost"
  38. password: process.env["HISTORY_REDIS_PASSWORD"] or process.env["REDIS_PASSWORD"] or ""
  39. key_schema:
  40. projectHistoryOps: ({project_id}) -> "ProjectHistory:Ops:{#{project_id}}"
  41. projectHistoryFirstOpTimestamp: ({project_id}) -> "ProjectHistory:FirstOpTimestamp:{#{project_id}}"
  42. redisOptions:
  43. keepAlive: 100
  44. lock:
  45. port: process.env["LOCK_REDIS_PORT"] or process.env["REDIS_PORT"] or "6379"
  46. host: process.env["LOCK_REDIS_HOST"] or process.env["REDIS_HOST"] or "localhost"
  47. password: process.env["LOCK_REDIS_PASSWORD"] or process.env["REDIS_PASSWORD"] or ""
  48. key_schema:
  49. blockingKey: ({doc_id}) -> "Blocking:{#{doc_id}}"
  50. redisOptions:
  51. keepAlive: 100
  52. documentupdater:
  53. port: process.env["DOC_UPDATER_REDIS_PORT"] or process.env["REDIS_PORT"] or "6379"
  54. host: process.env["DOC_UPDATER_REDIS_HOST"] or process.env["REDIS_HOST"] or "localhost"
  55. password: process.env["DOC_UPDATER_REDIS_PASSWORD"] or process.env["REDIS_PASSWORD"] or ""
  56. redisOptions:
  57. keepAlive: 100
  58. key_schema:
  59. blockingKey: ({doc_id}) -> "Blocking:{#{doc_id}}"
  60. docLines: ({doc_id}) -> "doclines:{#{doc_id}}"
  61. docOps: ({doc_id}) -> "DocOps:{#{doc_id}}"
  62. docVersion: ({doc_id}) -> "DocVersion:{#{doc_id}}"
  63. docHash: ({doc_id}) -> "DocHash:{#{doc_id}}"
  64. projectKey: ({doc_id}) -> "ProjectId:{#{doc_id}}"
  65. docsInProject: ({project_id}) -> "DocsIn:{#{project_id}}"
  66. ranges: ({doc_id}) -> "Ranges:{#{doc_id}}"
  67. unflushedTime: ({doc_id}) -> "UnflushedTime:{#{doc_id}}"
  68. pathname: ({doc_id}) -> "Pathname:{#{doc_id}}"
  69. projectHistoryId: ({doc_id}) -> "ProjectHistoryId:{#{doc_id}}"
  70. projectState: ({project_id}) -> "ProjectState:{#{project_id}}"
  71. pendingUpdates: ({doc_id}) -> "PendingUpdates:{#{doc_id}}"
  72. redisOptions:
  73. keepAlive: 100
  74. max_doc_length: 2 * 1024 * 1024 # 2mb
  75. dispatcherCount: process.env["DISPATCHER_COUNT"]
  76. mongo:
  77. url: "mongodb://#{process.env["MONGO_HOST"] or "localhost"}/sharelatex"