ssb_config.js 678 B

1234567891011121314151617181920212223
  1. const fs = require('fs');
  2. const path = require('path');
  3. const Config = require('ssb-config/inject');
  4. const minimist = require('minimist');
  5. const configPath = path.resolve(__dirname, '../configs', 'server-config.json');
  6. const configData = JSON.parse(fs.readFileSync(configPath, 'utf8'));
  7. const argv = process.argv.slice(2);
  8. const i = argv.indexOf('--');
  9. const conf = argv.slice(i + 1);
  10. const cliArgs = ~i ? argv.slice(0, i) : argv;
  11. let config = Config('ssb', minimist(conf));
  12. config = { ...config, ...configData };
  13. // Set blob size limit to 50MB
  14. const megabyte = Math.pow(2, 20);
  15. config.blobs = config.blobs || {};
  16. config.blobs.max = 50 * megabyte;
  17. module.exports = config;