settings.defaults.coffee 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. Path = require('path')
  2. http = require('http')
  3. http.globalAgent.maxSockets = 300
  4. # Make time interval config easier.
  5. seconds = 1000
  6. minutes = 60 * seconds
  7. # These credentials are used for authenticating api requests
  8. # between services that may need to go over public channels
  9. httpAuthUser = "sharelatex"
  10. httpAuthPass = "password"
  11. httpAuthUsers = {}
  12. httpAuthUsers[httpAuthUser] = httpAuthPass
  13. sessionSecret = "secret-please-change"
  14. module.exports =
  15. # File storage
  16. # ------------
  17. #
  18. # ShareLaTeX stores binary files like images in S3.
  19. # Fill in your Amazon S3 credential below.
  20. s3:
  21. key: ""
  22. secret: ""
  23. bucketName : ""
  24. # Databases
  25. # ---------
  26. mongo:
  27. url : 'mongodb://127.0.0.1/sharelatex'
  28. redis:
  29. web:
  30. host: "localhost"
  31. port: "6379"
  32. password: ""
  33. api:
  34. host: "localhost"
  35. port: "6379"
  36. password: ""
  37. # Service locations
  38. # -----------------
  39. # Configure which ports to run each service on. Generally you
  40. # can leave these as they are unless you have some other services
  41. # running which conflict, or want to run the web process on port 80.
  42. internal:
  43. web:
  44. port: webPort = 3000
  45. documentupdater:
  46. port: docUpdaterPort = 3003
  47. # Tell each service where to find the other services. If everything
  48. # is running locally then this is easy, but they exist as separate config
  49. # options incase you want to run some services on remote hosts.
  50. apis:
  51. web:
  52. url: "http://localhost:#{webPort}"
  53. user: httpAuthUser
  54. pass: httpAuthPass
  55. documentupdater:
  56. url : "http://localhost:#{docUpdaterPort}"
  57. thirdPartyDataStore:
  58. url : "http://localhost:3002"
  59. emptyProjectFlushDelayMiliseconds: 5 * seconds
  60. tags:
  61. url :"http://localhost:3012"
  62. spelling:
  63. url : "http://localhost:3005"
  64. trackchanges:
  65. url : "http://localhost:3015"
  66. docstore:
  67. url : "http://localhost:3016"
  68. pubUrl: "http://localhost:3016"
  69. versioning:
  70. snapshotwaitms:3000
  71. url: "http://localhost:4000"
  72. username: httpAuthUser
  73. password: httpAuthPass
  74. recurly:
  75. privateKey: ""
  76. apiKey: ""
  77. subdomain: ""
  78. chat:
  79. url: "http://localhost:3010"
  80. internal_url: "http://localhost:3010"
  81. templates:
  82. port: 3007
  83. user_id: process.env.TEMPLATES_USER_ID or "5395eb7aad1f29a88756c7f2"
  84. cdnDomain: "https://d340ybc4pnuh67.cloudfront.net"
  85. indexName:"templates-development"
  86. blog:
  87. port: 3008
  88. filestore:
  89. url: "http://localhost:3009"
  90. clsi:
  91. url: "http://localhost:3013"
  92. templates_api:
  93. url: "http://localhost:3007"
  94. # Where your instance of ShareLaTeX can be found publically. Used in emails
  95. # that are sent out, generated links, etc.
  96. siteUrl : siteUrl = 'http://localhost:3000'
  97. # cooke domain
  98. # use full domain for cookies to only be accesabble from that domain,
  99. # replace subdomain with dot to have them accessable on all subdomains
  100. # cookieDomain: ".sharelatex.dev"
  101. cookieName:"sharelatex.sid"
  102. # Same, but with http auth credentials.
  103. httpAuthSiteUrl: 'http://#{httpAuthUser}:#{httpAuthPass}@localhost:3000'
  104. # Security
  105. # --------
  106. security:
  107. sessionSecret: sessionSecret
  108. httpAuthUsers: httpAuthUsers
  109. # Default features
  110. # ----------------
  111. #
  112. # You can select the features that are enabled by default for new
  113. # new users.
  114. defaultFeatures: defaultFeatures =
  115. collaborators: -1
  116. dropbox: true
  117. versioning: true
  118. plans: plans = [{
  119. planCode: "personal"
  120. name: "Personal"
  121. price: 0
  122. features: defaultFeatures
  123. }]
  124. # i18n
  125. # ------
  126. #
  127. i18n:
  128. subdomainLang:
  129. www: {lngCode:"en", url: siteUrl}
  130. defaultLng: "en"
  131. # Spelling languages
  132. # ------------------
  133. #
  134. # You must have the corresponding aspell package installed to
  135. # be able to use a language.
  136. languages: [
  137. {name: "English", code: "en"},
  138. {name: "French", code: "fr"}
  139. ]
  140. # Email support
  141. # -------------
  142. #
  143. # ShareLaTeX uses nodemailer (http://www.nodemailer.com/) to send transactional emails.
  144. # To see the range of transport and options they support, see http://www.nodemailer.com/docs/transports
  145. #email:
  146. # fromAddress: ""
  147. # replyTo: ""
  148. # lifecycle: false
  149. ## Example transport and parameter settings for Amazon SES
  150. # transport: "SES"
  151. # parameters:
  152. # AWSAccessKeyID: ""
  153. # AWSSecretKey: ""
  154. # Third party services
  155. # --------------------
  156. #
  157. # ShareLaTeX's regular newsletter is managed by Markdown mail. Add your
  158. # credentials here to integrate with this.
  159. # markdownmail:
  160. # secret: ""
  161. # list_id: ""
  162. #
  163. # Fill in your unique token from various analytics services to enable
  164. # them.
  165. # analytics:
  166. # ga:
  167. # token: ""
  168. #
  169. # ShareLaTeX's help desk is provided by tenderapp.com
  170. # tenderUrl: ""
  171. #
  172. # Production Settings
  173. # -------------------
  174. # Should javascript assets be served minified or not. Note that you will
  175. # need to run `grunt compile:minify` within the web-sharelatex directory
  176. # to generate these.
  177. useMinifiedJs: false
  178. # Should static assets be sent with a header to tell the browser to cache
  179. # them.
  180. cacheStaticAssets: false
  181. # If you are running ShareLaTeX over https, set this to true to send the
  182. # cookie with a secure flag (recommended).
  183. secureCookie: false
  184. # If you are running ShareLaTeX behind a proxy (like Apache, Nginx, etc)
  185. # then set this to true to allow it to correctly detect the forwarded IP
  186. # address and http/https protocol information.
  187. behindProxy: false
  188. # Internal configs
  189. # ----------------
  190. path:
  191. # If we ever need to write something to disk (e.g. incoming requests
  192. # that need processing but may be too big for memory, then write
  193. # them to disk here).
  194. dumpFolder: Path.resolve __dirname + "/../data/dumpFolder"
  195. uploadFolder: Path.resolve __dirname + "/../data/uploads"
  196. # Automatic Snapshots
  197. # -------------------
  198. automaticSnapshots:
  199. # How long should we wait after the user last edited to
  200. # take a snapshot?
  201. waitTimeAfterLastEdit: 5 * minutes
  202. # Even if edits are still taking place, this is maximum
  203. # time to wait before taking another snapshot.
  204. maxTimeBetweenSnapshots: 30 * minutes
  205. # Smoke test
  206. # ----------
  207. # Provide log in credentials and a project to be able to run
  208. # some basic smoke tests to check the core functionality.
  209. #
  210. # smokeTest:
  211. # user: ""
  212. # password: ""
  213. # projectId: ""
  214. nav:
  215. left_footer: [{
  216. text: "Powered by <a href='https://www.sharelatex.com'>ShareLaTeX</a> © 2014"
  217. }]
  218. right_footer: [{
  219. text: "<i class='fa fa-github-square'></i> Contribute on Github"
  220. url: "https://github.com/sharelatex/sharelatex"
  221. }]
  222. header: [{
  223. text: "Register"
  224. url: "/register"
  225. only_when_logged_out: true
  226. }, {
  227. text: "Log In"
  228. url: "/login"
  229. only_when_logged_out: true
  230. }, {
  231. text: "Projects"
  232. url: "/project"
  233. only_when_logged_in: true
  234. }, {
  235. text: "Account"
  236. only_when_logged_in: true
  237. dropdown: [{
  238. text: "Account Settings"
  239. url: "/user/settings"
  240. }, {
  241. divider: true
  242. }, {
  243. text: "Log out"
  244. url: "/logout"
  245. }]
  246. }]
  247. # templates: [{
  248. # name : "cv_or_resume",
  249. # url : "/templates/cv"
  250. # }, {
  251. # name : "cover_letter",
  252. # url : "/templates/cover-letters"
  253. # }, {
  254. # name : "journal_article",
  255. # url : "/templates/journals"
  256. # }, {
  257. # name : "presentation",
  258. # url : "/templates/presentations"
  259. # }, {
  260. # name : "thesis",
  261. # url : "/templates/thesis"
  262. # }, {
  263. # name : "bibliographies",
  264. # url : "/templates/bibliographies"
  265. # }, {
  266. # name : "view_all",
  267. # url : "/templates"
  268. # }]
  269. redirects:
  270. "/templates/index": "/templates/"
  271. proxyUrls: {}