settings.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import dotenv from 'dotenv';
  2. dotenv.config();
  3. // Settings
  4. export const PORT = process.env.SERVER_PORT || process.env.PORT || 4000;
  5. export const HOST = process.env.SERVER_HOST || 'localhost';
  6. export const SERVER_URL = process.env.SERVER_URL || `http://${HOST}:${PORT}`;
  7. export const SERVER_NAME = process.env.SERVER_NAME || 'Ricochet.js';
  8. export const SITE_REGISTRATION_ENABLED =
  9. process.env.SITE_REGISTRATION_ENABLED !== '0';
  10. // File store related
  11. export const FILE_STORE_TYPE =
  12. process.env.FILE_STORE_BACKEND || process.env.FILE_STORAGE || 'memory';
  13. export const DISK_DESTINATION =
  14. process.env.DISK_DESTINATION || '/tmp/ricochet_file';
  15. export const S3_ACCESS_KEY = process.env.S3_ACCESS_KEY;
  16. export const S3_SECRET_KEY = process.env.S3_SECRET_KEY;
  17. export const S3_ENDPOINT = process.env.S3_ENDPOINT;
  18. export const S3_BUCKET = process.env.S3_BUCKET;
  19. export const S3_REGION = process.env.S3_REGION;
  20. export const S3_PROXY = process.env.S3_PROXY === '1';
  21. export const S3_CDN = process.env.S3_CDN || '';
  22. export const S3_SIGNED_URL = process.env.S3_SIGNED_URL !== '0';
  23. // JSON store related
  24. export const STORE_BACKEND =
  25. process.env.JSON_STORE_BACKEND || process.env.STORE_BACKEND || 'memory';
  26. export const STORE_PREFIX = process.env.STORE_PREFIX || 'store';
  27. export const NEDB_BACKEND_DIRNAME =
  28. process.env.NEDB_BACKEND_DIRNAME || process.env.NEDB_DIRNAME || '/tmp/';
  29. export const MONGODB_URI = process.env.MONGODB_URI;
  30. export const MONGODB_DATABASE = process.env.MONGODB_DATABASE;
  31. export const SECRET = process.env.RICOCHET_SECRET || process.env.SECRET;
  32. export const DISABLE_CACHE = process.env.DISABLE_CACHE === '1';
  33. export const EMAIL_HOST = process.env.EMAIL_HOST || 'fake';
  34. export const EMAIL_PORT = process.env.EMAIL_PORT;
  35. export const EMAIL_USER = process.env.EMAIL_USER;
  36. export const EMAIL_PASSWORD = process.env.EMAIL_PASSWORD;
  37. export const EMAIL_FROM = process.env.EMAIL_FROM || 'no-reply@example.com';
  38. export const SETUP_PATH = process.env.SETUP_PATH || 'ricochet.json';
  39. export const USE_PINO = process.env.USE_PINO === '1';
  40. export const WHITELIST_PATH = process.env.WHITELIST_PATH || '';