| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288 |
- Path = require('path')
- http = require('http')
- http.globalAgent.maxSockets = 300
- # Make time interval config easier.
- seconds = 1000
- minutes = 60 * seconds
- # These credentials are used for authenticating api requests
- # between services that may need to go over public channels
- httpAuthUser = "sharelatex"
- httpAuthPass = "password"
- httpAuthUsers = {}
- httpAuthUsers[httpAuthUser] = httpAuthPass
- sessionSecret = "secret-please-change"
- module.exports =
- # File storage
- # ------------
- #
- # ShareLaTeX stores binary files like images in S3.
- # Fill in your Amazon S3 credential below.
- s3:
- key: ""
- secret: ""
- bucketName : ""
- # Databases
- # ---------
- mongo:
- url : 'mongodb://127.0.0.1/sharelatex'
- redis:
- web:
- host: "localhost"
- port: "6379"
- password: ""
- api:
- host: "localhost"
- port: "6379"
- password: ""
- # Service locations
- # -----------------
- # Configure which ports to run each service on. Generally you
- # can leave these as they are unless you have some other services
- # running which conflict, or want to run the web process on port 80.
- internal:
- web:
- port: webPort = 3000
- documentupdater:
- port: docUpdaterPort = 3003
- # Tell each service where to find the other services. If everything
- # is running locally then this is easy, but they exist as separate config
- # options incase you want to run some services on remote hosts.
- apis:
- web:
- url: "http://localhost:#{webPort}"
- user: httpAuthUser
- pass: httpAuthPass
- documentupdater:
- url : "http://localhost:#{docUpdaterPort}"
- thirdPartyDataStore:
- url : "http://localhost:3002"
- emptyProjectFlushDelayMiliseconds: 5 * seconds
- tags:
- url :"http://localhost:3012"
- spelling:
- url : "http://localhost:3005"
- trackchanges:
- url : "http://localhost:3015"
- docstore:
- url : "http://localhost:3016"
- pubUrl: "http://localhost:3016"
- versioning:
- snapshotwaitms:3000
- url: "http://localhost:4000"
- username: httpAuthUser
- password: httpAuthPass
- recurly:
- privateKey: ""
- apiKey: ""
- subdomain: ""
- chat:
- url: "http://localhost:3010"
- internal_url: "http://localhost:3010"
- templates:
- port: 3007
- user_id: process.env.TEMPLATES_USER_ID or "5395eb7aad1f29a88756c7f2"
- cdnDomain: "https://d340ybc4pnuh67.cloudfront.net"
- indexName:"templates-development"
- blog:
- port: 3008
- filestore:
- url: "http://localhost:3009"
- clsi:
- url: "http://localhost:3013"
- templates_api:
- url: "http://localhost:3007"
- # Where your instance of ShareLaTeX can be found publically. Used in emails
- # that are sent out, generated links, etc.
- siteUrl : siteUrl = 'http://localhost:3000'
- # cooke domain
- # use full domain for cookies to only be accesabble from that domain,
- # replace subdomain with dot to have them accessable on all subdomains
- # cookieDomain: ".sharelatex.dev"
- # Same, but with http auth credentials.
- httpAuthSiteUrl: 'http://#{httpAuthUser}:#{httpAuthPass}@localhost:3000'
- # Security
- # --------
- security:
- sessionSecret: sessionSecret
- httpAuthUsers: httpAuthUsers
- # Default features
- # ----------------
- #
- # You can select the features that are enabled by default for new
- # new users.
- defaultFeatures: defaultFeatures =
- collaborators: -1
- dropbox: true
- versioning: true
- plans: plans = [{
- planCode: "personal"
- name: "Personal"
- price: 0
- features: defaultFeatures
- }]
- # i18n
- # ------
- #
- i18n:
- subdomainLang:
- www: {lngCode:"en", url: siteUrl}
- defaultLng: "en"
- # Spelling languages
- # ------------------
- #
- # You must have the corresponding aspell package installed to
- # be able to use a language.
- languages: [
- {name: "English", code: "en"},
- {name: "French", code: "fr"}
- ]
- # Email support
- # -------------
- #
- # ShareLaTeX uses nodemailer (http://www.nodemailer.com/) to send transactional emails.
- # To see the range of transport and options they support, see http://www.nodemailer.com/docs/transports
- #email:
- # fromAddress: ""
- # replyTo: ""
- # lifecycle: false
- ## Example transport and parameter settings for Amazon SES
- # transport: "SES"
- # parameters:
- # AWSAccessKeyID: ""
- # AWSSecretKey: ""
- # Third party services
- # --------------------
- #
- # ShareLaTeX's regular newsletter is managed by Markdown mail. Add your
- # credentials here to integrate with this.
- # markdownmail:
- # secret: ""
- # list_id: ""
- #
- # Fill in your unique token from various analytics services to enable
- # them.
- # analytics:
- # ga:
- # token: ""
- #
- # ShareLaTeX's help desk is provided by tenderapp.com
- # tenderUrl: ""
- #
- # Production Settings
- # -------------------
- # Should javascript assets be served minified or not. Note that you will
- # need to run `grunt compile:minify` within the web-sharelatex directory
- # to generate these.
- useMinifiedJs: false
- # Should static assets be sent with a header to tell the browser to cache
- # them.
- cacheStaticAssets: false
- # If you are running ShareLaTeX over https, set this to true to send the
- # cookie with a secure flag (recommended).
- secureCookie: false
- # If you are running ShareLaTeX behind a proxy (like Apache, Nginx, etc)
- # then set this to true to allow it to correctly detect the forwarded IP
- # address and http/https protocol information.
- behindProxy: false
- # Internal configs
- # ----------------
- path:
- # If we ever need to write something to disk (e.g. incoming requests
- # that need processing but may be too big for memory, then write
- # them to disk here).
- dumpFolder: Path.resolve __dirname + "/../data/dumpFolder"
- uploadFolder: Path.resolve __dirname + "/../data/uploads"
-
- # Automatic Snapshots
- # -------------------
- automaticSnapshots:
- # How long should we wait after the user last edited to
- # take a snapshot?
- waitTimeAfterLastEdit: 5 * minutes
- # Even if edits are still taking place, this is maximum
- # time to wait before taking another snapshot.
- maxTimeBetweenSnapshots: 30 * minutes
- # Smoke test
- # ----------
- # Provide log in credentials and a project to be able to run
- # some basic smoke tests to check the core functionality.
- #
- # smokeTest:
- # user: ""
- # password: ""
- # projectId: ""
- nav:
- left_footer: [{
- text: "Powered by <a href='https://www.sharelatex.com'>ShareLaTeX</a> © 2014"
- }]
- right_footer: [{
- text: "<i class='fa fa-github-square'></i> Contribute on Github"
- url: "https://github.com/sharelatex/sharelatex"
- }]
- header: [{
- text: "Register"
- url: "/register"
- only_when_logged_out: true
- }, {
- text: "Log In"
- url: "/login"
- only_when_logged_out: true
- }, {
- text: "Projects"
- url: "/project"
- only_when_logged_in: true
- }, {
- text: "Account"
- only_when_logged_in: true
- dropdown: [{
- text: "Account Settings"
- url: "/user/settings"
- }, {
- divider: true
- }, {
- text: "Log out"
- url: "/logout"
- }]
- }]
-
- redirects:
- "/templates/index": "/templates/"
- proxyUrls: {}
|