base.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. const path = require('path');
  2. const pckg = require('../../package.json');
  3. const execDir = path.resolve(__dirname, '..');
  4. module.exports = {
  5. branch: 'unknown',
  6. version: pckg.version,
  7. latestVersion: '',
  8. name: pckg.name,
  9. execDir,
  10. dataDir: '',
  11. tempDir: '',
  12. logDir: '',
  13. libDir: '',
  14. inpx: '',
  15. inpxFilterFile: '',
  16. allowConfigRewrite: false,
  17. allowUnsafeFilter: false,
  18. accessPassword: '',
  19. accessTimeout: 0,
  20. extendedSearch: true,
  21. bookReadLink: '',
  22. loggingEnabled: true,
  23. logServerStats: false,
  24. logQueries: false,
  25. //поправить в случае, если были критические изменения в DbCreator или InpxParser
  26. //иначе будет рассинхронизация по кешу между сервером и клиентом на уровне БД
  27. dbVersion: '12',
  28. dbCacheSize: 5,
  29. maxPayloadSize: 500,//in MB
  30. maxFilesDirSize: 1024*1024*1024,//1Gb
  31. queryCacheEnabled: true,
  32. queryCacheMemSize: 50,
  33. queryCacheDiskSize: 500,
  34. cacheCleanInterval: 60,//minutes
  35. inpxCheckInterval: 60,//minutes
  36. lowMemoryMode: false,
  37. fullOptimization: false,
  38. webConfigParams: ['name', 'version', 'latestVersion', 'branch', 'bookReadLink', 'dbVersion', 'extendedSearch', 'latestReleaseLink', 'uiDefaults'],
  39. allowRemoteLib: false,
  40. remoteLib: false,
  41. /*
  42. allowRemoteLib: true, // на сервере
  43. remoteLib: { // на клиенте
  44. accessPassword: '',
  45. url: 'wss://remoteInpxWeb.ru',
  46. },
  47. */
  48. server: {
  49. host: '0.0.0.0',
  50. port: '22380',
  51. root: '',
  52. },
  53. //opds: false,
  54. opds: {
  55. enabled: true,
  56. user: '',
  57. password: '',
  58. root: '/opds',
  59. },
  60. latestReleaseLink: 'https://github.com/bookpauk/inpx-web/releases/latest',
  61. checkReleaseLink: 'https://api.github.com/repos/bookpauk/inpx-web/releases/latest',
  62. uiDefaults: {
  63. limit: 20,
  64. downloadAsZip: false,
  65. showCounts: true,
  66. showRates: true,
  67. showInfo: true,
  68. showGenres: true,
  69. showDates: false,
  70. showDeleted: false,
  71. abCacheEnabled: true,
  72. langDefault: '',
  73. showJson: false,
  74. showNewReleaseAvailable: true,
  75. },
  76. };