| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- 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 credentials below.
- s3:
- key: ""
- secret: ""
- buckets:
- # The S3 bucket name to store binary files in
- user_files: ""
- # Databases
- # ---------
- mongo:
- url : 'mongodb://127.0.0.1/sharelatex'
- redis:
- web:
- host: "localhost"
- port: "6379"
- password: ""
- api:
- host: "localhost"
- port: "6379"
- password: ""
- mysql:
- clsi:
- database: "clsi"
- username: "clsi"
- password: ""
- dialect: "sqlite"
- storage: Path.resolve(__dirname + "/../db.sqlite")
- # 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
- host: "localhost"
- documentupdater:
- port: docUpdaterPort = 3003
- host: "localhost"
- clsi:
- port: clsiPort = 3013
- host: "localhost"
- filestore:
- port: filestorePort = 3009
- host: "localhost"
- # 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}"
- clsi:
- url: "http://localhost:#{clsiPort}"
- filestore:
- url: "http://localhost:#{filestorePort}"
- thirdPartyDataStore:
- url : "http://localhost:3002"
- emptyProjectFlushDelayMiliseconds: 5 * seconds
- tags:
- url :"http://localhost:3012"
- spelling:
- url : "http://localhost:3005"
- versioning:
- snapshotwaitms:3000
- url: "http://localhost:4000"
- username: httpAuthUser
- password: httpAuthPass
- recurly:
- privateKey: ""
- apiKey: ""
- subdomain: ""
- chat:
- url: "http://localhost:3010"
- templates:
- port: 3007
- blog:
- port: 3008
- templates_api:
- url: "http://localhost:3014"
- # Where your instance of ShareLaTeX can be found publically. Used in emails
- # that are sent out, generated links, etc.
- siteUrl : 'http://localhost:3000'
- # 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
- }]
- # Spelling languages
- # ------------------
- #
- # You must have the corresponding aspell package installed to
- # be able to use a language.
- languages: [
- {name: "English", code: "en"}
- ]
- # 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:
- # mixpanel:
- # token: ""
- # ga:
- # token: ""
- # heap:
- # token: ""
- #
- # ShareLaTeX's help desk is provided by tenderapp.com
- # tenderUrl: ""
- #
- # ShareLaTeX uses Amazon's SES api to send transactional emails.
- # Uncomment these lines and provide your credentials to be able to send emails.
- # ses:
- # "key":""
- # "secret":""
- # 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
- # 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 "data/dumpFolder"
- # Where to write the project to disk before running LaTeX on it
- compilesDir: Path.resolve(__dirname + "/../compiles")
- # Where to cache downloaded URLs for the CLSI
- clsiCacheDir: Path.resolve(__dirname + "/../cache")
-
- # 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: ""
- # Filestore health check
- # ----------------------
- # Project and file details to check in filestore when calling /health_check
- # health_check:
- # project_id: ""
- # file_id: ""
|