settings.defaults.coffee 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. key_schema:
  27. pendingUpdates: ({doc_id}) -> "PendingUpdates:{#{doc_id}}"
  28. history:
  29. port: process.env["HISTORY_REDIS_PORT"] or process.env["REDIS_PORT"] or "6379"
  30. host: process.env["HISTORY_REDIS_HOST"] or process.env["REDIS_HOST"] or "localhost"
  31. password: process.env["HISTORY_REDIS_PASSWORD"] or process.env["REDIS_PASSWORD"] or ""
  32. key_schema:
  33. uncompressedHistoryOps: ({doc_id}) -> "UncompressedHistoryOps:{#{doc_id}}"
  34. docsWithHistoryOps: ({project_id}) -> "DocsWithHistoryOps:{#{project_id}}"
  35. redisOptions:
  36. keepAlive: 100
  37. project_history:
  38. port: process.env["HISTORY_REDIS_PORT"] or process.env["REDIS_PORT"] or "6379"
  39. host: process.env["HISTORY_REDIS_HOST"] or process.env["REDIS_HOST"] or "localhost"
  40. password: process.env["HISTORY_REDIS_PASSWORD"] or process.env["REDIS_PASSWORD"] or ""
  41. key_schema:
  42. projectHistoryOps: ({project_id}) -> "ProjectHistory:Ops:{#{project_id}}"
  43. projectHistoryFirstOpTimestamp: ({project_id}) -> "ProjectHistory:FirstOpTimestamp:{#{project_id}}"
  44. redisOptions:
  45. keepAlive: 100
  46. lock:
  47. port: process.env["LOCK_REDIS_PORT"] or process.env["REDIS_PORT"] or "6379"
  48. host: process.env["LOCK_REDIS_HOST"] or process.env["REDIS_HOST"] or "localhost"
  49. password: process.env["LOCK_REDIS_PASSWORD"] or process.env["REDIS_PASSWORD"] or ""
  50. key_schema:
  51. blockingKey: ({doc_id}) -> "Blocking:{#{doc_id}}"
  52. redisOptions:
  53. keepAlive: 100
  54. documentupdater:
  55. port: process.env["DOC_UPDATER_REDIS_PORT"] or process.env["REDIS_PORT"] or "6379"
  56. host: process.env["DOC_UPDATER_REDIS_HOST"] or process.env["REDIS_HOST"] or "localhost"
  57. password: process.env["DOC_UPDATER_REDIS_PASSWORD"] or process.env["REDIS_PASSWORD"] or ""
  58. redisOptions:
  59. keepAlive: 100
  60. key_schema:
  61. blockingKey: ({doc_id}) -> "Blocking:{#{doc_id}}"
  62. docLines: ({doc_id}) -> "doclines:{#{doc_id}}"
  63. docOps: ({doc_id}) -> "DocOps:{#{doc_id}}"
  64. docVersion: ({doc_id}) -> "DocVersion:{#{doc_id}}"
  65. docHash: ({doc_id}) -> "DocHash:{#{doc_id}}"
  66. projectKey: ({doc_id}) -> "ProjectId:{#{doc_id}}"
  67. docsInProject: ({project_id}) -> "DocsIn:{#{project_id}}"
  68. ranges: ({doc_id}) -> "Ranges:{#{doc_id}}"
  69. unflushedTime: ({doc_id}) -> "UnflushedTime:{#{doc_id}}"
  70. pathname: ({doc_id}) -> "Pathname:{#{doc_id}}"
  71. projectHistoryId: ({doc_id}) -> "ProjectHistoryId:{#{doc_id}}"
  72. projectState: ({project_id}) -> "ProjectState:{#{project_id}}"
  73. pendingUpdates: ({doc_id}) -> "PendingUpdates:{#{doc_id}}"
  74. lastUpdatedBy: ({doc_id}) -> "lastUpdatedBy:{#{doc_id}}"
  75. lastUpdatedAt: ({doc_id}) -> "lastUpdatedAt:{#{doc_id}}"
  76. redisOptions:
  77. keepAlive: 100
  78. max_doc_length: 2 * 1024 * 1024 # 2mb
  79. dispatcherCount: process.env["DISPATCHER_COUNT"]
  80. mongo:
  81. url: "mongodb://#{process.env["MONGO_HOST"] or "localhost"}/sharelatex"
  82. sentry:
  83. dsn: process.env.SENTRY_DSN