|
|
@ -17,52 +17,30 @@ module.exports = {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
logToStdout: false,
|
|
|
|
logToStdout: false,
|
|
|
|
|
|
|
|
|
|
|
|
/* Cryptpad can be configured to remove channels some number of ms
|
|
|
|
/*
|
|
|
|
after the last remaining client has disconnected.
|
|
|
|
Cryptpad stores each document in an individual file on your hard drive.
|
|
|
|
|
|
|
|
Specify a directory where files should be stored.
|
|
|
|
Default behaviour is to keep channels forever.
|
|
|
|
It will be created automatically if it does not already exist.
|
|
|
|
If you enable channel removal, the default removal time is one minute
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
removeChannels: false,
|
|
|
|
|
|
|
|
channelRemovalTimeout: 60000,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// You now have a choice of storage engines
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* amnesiadb only exists in memory.
|
|
|
|
|
|
|
|
* it will not persist across server restarts
|
|
|
|
|
|
|
|
* it will not scale well if your server stays alive for a long time.
|
|
|
|
|
|
|
|
* but it is completely dependency free
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
//storage: './storage/amnesia',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* the 'lvl' storage module uses leveldb
|
|
|
|
|
|
|
|
* it persists, and will perform better than amnesiadb
|
|
|
|
|
|
|
|
* you will need to run 'npm install level' to use it
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* you can provide a path to a database folder, which will be created
|
|
|
|
|
|
|
|
* if it does not already exist. If you use level and do not pass a path
|
|
|
|
|
|
|
|
* it will be created at cryptpad/test.level.db
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* to delete all pads, run `rm -rf $YOUR_DB`
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
storage: './storage/lvl',
|
|
|
|
|
|
|
|
levelPath: './test.level.db'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* mongo is the original storage engine for cryptpad
|
|
|
|
|
|
|
|
* it has been more thoroughly tested, but requires a little more setup
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// storage: './storage/mongo',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* this url is accessible over the internet, it is useful for testing
|
|
|
|
|
|
|
|
* but should not be used in production
|
|
|
|
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
// mongoUri: "mongodb://demo_user:demo_password@ds027769.mongolab.com:27769/demo_database",
|
|
|
|
filePath: './datastore/',
|
|
|
|
|
|
|
|
|
|
|
|
/* mongoUri should really be used to refer to a local installation of mongodb
|
|
|
|
/*
|
|
|
|
* to install the mongodb client, run `npm install mongodb`
|
|
|
|
You have the option of specifying an alternative storage adaptor.
|
|
|
|
*/
|
|
|
|
These status of these alternatives are specified in their READMEs,
|
|
|
|
// mongoUri: "mongodb://localhost:27017/cryptpad",
|
|
|
|
which are available at the following URLs:
|
|
|
|
// mongoCollectionName: 'cryptpad',
|
|
|
|
|
|
|
|
|
|
|
|
mongodb: a noSQL database
|
|
|
|
|
|
|
|
https://github.com/xwiki-labs/cryptpad-mongo-store
|
|
|
|
|
|
|
|
amnesiadb: in memory storage
|
|
|
|
|
|
|
|
https://github.com/xwiki-labs/cryptpad-amnesia-store
|
|
|
|
|
|
|
|
leveldb: a simple, fast, key-value store
|
|
|
|
|
|
|
|
https://github.com/xwiki-labs/cryptpad-level-store
|
|
|
|
|
|
|
|
sql: an adaptor for a variety of sql databases via knexjs
|
|
|
|
|
|
|
|
https://github.com/xwiki-labs/cryptpad-sql-store
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
For the most up to date solution, use the default storage adaptor.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
storage: './storage/file',
|
|
|
|
|
|
|
|
|
|
|
|
/* it is recommended that you serve cryptpad over https
|
|
|
|
/* it is recommended that you serve cryptpad over https
|
|
|
|
* the filepaths below are used to configure your certificates
|
|
|
|
* the filepaths below are used to configure your certificates
|
|
|
|