settings.defaults.coffee 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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_HOST"] or "localhost"}: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: "6379"
  22. host: process.env["REDIS_HOST"] or "localhost"
  23. password:""
  24. key_schema:
  25. pendingUpdates: ({doc_id}) -> "PendingUpdates:#{doc_id}"
  26. # cluster: [{
  27. # port: "7000"
  28. # host: "localhost"
  29. # }]
  30. # key_schema:
  31. # pendingUpdates: ({doc_id}) -> "PendingUpdates:{#{doc_id}}"
  32. documentupdater:
  33. port: "6379"
  34. host: process.env["REDIS_HOST"] or "localhost"
  35. password: ""
  36. key_schema:
  37. blockingKey: ({doc_id}) -> "Blocking:#{doc_id}"
  38. docLines: ({doc_id}) -> "doclines:#{doc_id}"
  39. docOps: ({doc_id}) -> "DocOps:#{doc_id}"
  40. docVersion: ({doc_id}) -> "DocVersion:#{doc_id}"
  41. docHash: ({doc_id}) -> "DocHash:#{doc_id}"
  42. projectKey: ({doc_id}) -> "ProjectId:#{doc_id}"
  43. docsInProject: ({project_id}) -> "DocsIn:#{project_id}"
  44. ranges: ({doc_id}) -> "Ranges:#{doc_id}"
  45. pathname: ({doc_id}) -> "Pathname:#{doc_id}"
  46. projectState: ({project_id}) -> "ProjectState:#{project_id}"
  47. unflushedTime: ({doc_id}) -> "UnflushedTime:#{doc_id}"
  48. # cluster: [{
  49. # port: "7000"
  50. # host: "localhost"
  51. # }]
  52. # key_schema:
  53. # blockingKey: ({doc_id}) -> "Blocking:{#{doc_id}}"
  54. # docLines: ({doc_id}) -> "doclines:{#{doc_id}}"
  55. # docOps: ({doc_id}) -> "DocOps:{#{doc_id}}"
  56. # docVersion: ({doc_id}) -> "DocVersion:{#{doc_id}}"
  57. # docHash: ({doc_id}) -> "DocHash:{#{doc_id}}"
  58. # projectKey: ({doc_id}) -> "ProjectId:{#{doc_id}}"
  59. # docsInProject: ({project_id}) -> "DocsIn:{#{project_id}}"
  60. # ranges: ({doc_id}) -> "Ranges:{#{doc_id}}"
  61. # projectState: ({project_id}) -> "ProjectState:{#{project_id}}"
  62. history:
  63. port: "6379"
  64. host: process.env["REDIS_HOST"] or "localhost"
  65. password:""
  66. key_schema:
  67. uncompressedHistoryOps: ({doc_id}) -> "UncompressedHistoryOps:#{doc_id}"
  68. docsWithHistoryOps: ({project_id}) -> "DocsWithHistoryOps:#{project_id}"
  69. project_history:
  70. key_schema:
  71. projectHistoryOps: ({project_id}) -> "ProjectHistory:Ops:#{project_id}"
  72. # cluster: [{
  73. # port: "7000"
  74. # host: "localhost"
  75. # }]
  76. # key_schema:
  77. # uncompressedHistoryOps: ({doc_id}) -> "UncompressedHistoryOps:{#{doc_id}}"
  78. # docsWithHistoryOps: ({project_id}) -> "DocsWithHistoryOps:{#{project_id}}"
  79. lock:
  80. port: "6379"
  81. host: process.env["REDIS_HOST"] or "localhost"
  82. password:""
  83. key_schema:
  84. blockingKey: ({doc_id}) -> "Blocking:#{doc_id}"
  85. # cluster: [{
  86. # port: "7000"
  87. # host: "localhost"
  88. # }]
  89. # key_schema:
  90. # blockingKey: ({doc_id}) -> "Blocking:{#{doc_id}}"
  91. max_doc_length: 2 * 1024 * 1024 # 2mb
  92. mongo:
  93. url: "mongodb://#{process.env["MONGO_HOST"] or "localhost"}/sharelatex"