base.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. const path = require('path');
  2. const pckg = require('../../package.json');
  3. const execDir = path.resolve(__dirname, '..');
  4. const dataDir = `${execDir}/data`;
  5. module.exports = {
  6. branch: 'unknown',
  7. version: pckg.version,
  8. name: pckg.name,
  9. dataDir: dataDir,
  10. tempDir: `${dataDir}/tmp`,
  11. logDir: `${dataDir}/log`,
  12. publicDir: `${execDir}/public`,
  13. uploadDir: `${execDir}/public/upload`,
  14. sharedDir: `${execDir}/public/shared`,
  15. loggingEnabled: true,
  16. maxUploadFileSize: 50*1024*1024,//50Мб
  17. maxTempPublicDirSize: 512*1024*1024,//512Мб + 20% квота если проблема с remoteWebDavStorage
  18. maxUploadPublicDirSize: 200*1024*1024,//100Мб
  19. useExternalBookConverter: false,
  20. acceptFileExt: '.fb2, .fb3, .html, .txt, .zip, .bz2, .gz, .rar, .epub, .mobi, .rtf, .doc, .docx, .pdf, .djvu, .jpg, .jpeg, .png',
  21. webConfigParams: ['name', 'version', 'mode', 'maxUploadFileSize', 'useExternalBookConverter', 'acceptFileExt', 'branch'],
  22. db: [
  23. {
  24. poolName: 'app',
  25. connCount: 20,
  26. fileName: 'app.sqlite',
  27. },
  28. {
  29. poolName: 'readerStorage',
  30. connCount: 20,
  31. fileName: 'reader-storage.sqlite',
  32. }
  33. ],
  34. jembaDb: [
  35. {
  36. dbName: 'reader-storage',
  37. thread: true,
  38. openAll: true,
  39. }
  40. ],
  41. servers: [
  42. {
  43. serverName: '1',
  44. mode: 'normal', //'none', 'normal', 'site', 'reader', 'omnireader', 'liberama.top', 'book_update_checker'
  45. ip: '0.0.0.0',
  46. port: '33080',
  47. },
  48. ],
  49. /*
  50. remoteWebDavStorage: false,
  51. remoteWebDavStorage: {
  52. url: '127.0.0.1:1900',
  53. username: '',
  54. password: '',
  55. },
  56. */
  57. remoteStorage: false,
  58. /*
  59. remoteStorage: {
  60. url: 'https://127.0.0.1:11900',
  61. accessToken: '',
  62. },
  63. */
  64. };