|
|
@@ -0,0 +1,194 @@
|
|
|
+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/sharelatexTesting'
|
|
|
+
|
|
|
+ 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"
|
|
|
+ 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
|
|
|
+ filestore:
|
|
|
+ url: "http://localhost:3009"
|
|
|
+ clsi:
|
|
|
+ url: "http://localhost:3013"
|
|
|
+ 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.
|
|
|
+ plans: plans = [{
|
|
|
+ planCode: "personal"
|
|
|
+ name: "Personal"
|
|
|
+ price: 0
|
|
|
+ features:
|
|
|
+ collaborators: -1
|
|
|
+ dropbox: true
|
|
|
+ versioning: true
|
|
|
+ }]
|
|
|
+
|
|
|
+ # 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:
|
|
|
+ commonFolder: Path.resolve "common"
|
|
|
+ dumpFolder: Path.resolve "data/dumpFolder"
|
|
|
+ zippedProjects: Path.resolve "data/zippedProjects"
|
|
|
+ unzippedProjects: Path.resolve "data/unzippedProjects"
|
|
|
+
|
|
|
+ automaticSnapshots:
|
|
|
+ maxTimeBetweenSnapshots: 30 * minutes
|
|
|
+ waitTimeAfterLastEdit: 5 * minutes
|
|
|
+
|
|
|
+ smokeTest:
|
|
|
+ user: "team+smoketest@sharelatex.com"
|
|
|
+ password: "smoketest"
|
|
|
+ projectId: "52b18a70249683c0a9000007"
|