medusa-config.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. const dotenv = require("dotenv");
  2. let ENV_FILE_NAME = "";
  3. switch (process.env.NODE_ENV) {
  4. case "production":
  5. ENV_FILE_NAME = ".env.production";
  6. break;
  7. case "staging":
  8. ENV_FILE_NAME = ".env.staging";
  9. break;
  10. case "test":
  11. ENV_FILE_NAME = ".env.test";
  12. break;
  13. case "development":
  14. default:
  15. ENV_FILE_NAME = ".env";
  16. break;
  17. }
  18. try {
  19. dotenv.config({ path: process.cwd() + "/" + ENV_FILE_NAME });
  20. } catch (e) {}
  21. // CORS when consuming Medusa from admin
  22. const ADMIN_CORS =
  23. process.env.ADMIN_CORS || "http://localhost:7000,http://localhost:7001";
  24. // CORS to avoid issues when consuming Medusa from a client
  25. const STORE_CORS = process.env.STORE_CORS || "http://localhost:8000";
  26. const DATABASE_URL =
  27. process.env.DATABASE_URL || "postgres://localhost/test-postgres";
  28. const REDIS_URL = process.env.REDIS_URL || "redis://localhost:6379";
  29. const plugins = [
  30. `medusa-fulfillment-manual`,
  31. `medusa-payment-manual`,
  32. // To enable the admin plugin, uncomment the following lines and run `yarn add @medusajs/admin`
  33. // {
  34. // resolve: "@medusajs/admin",
  35. // /** @type {import('@medusajs/admin').PluginOptions} */
  36. // options: {
  37. // autoRebuild: true,
  38. // },
  39. // },
  40. ];
  41. const modules = {
  42. /*eventBus: {
  43. resolve: "@medusajs/event-bus-redis",
  44. options: {
  45. redisUrl: REDIS_URL
  46. }
  47. },
  48. cacheService: {
  49. resolve: "@medusajs/cache-redis",
  50. options: {
  51. redisUrl: REDIS_URL
  52. }
  53. },*/
  54. };
  55. /** @type {import('@medusajs/medusa').ConfigModule["projectConfig"]} */
  56. const projectConfig = {
  57. jwtSecret: process.env.JWT_SECRET,
  58. cookieSecret: process.env.COOKIE_SECRET,
  59. store_cors: STORE_CORS,
  60. database_url: DATABASE_URL,
  61. admin_cors: ADMIN_CORS,
  62. // Uncomment the following lines to enable REDIS
  63. // redis_url: REDIS_URL
  64. };
  65. /** @type {import('@medusajs/medusa').ConfigModule} */
  66. module.exports = {
  67. projectConfig,
  68. plugins,
  69. modules,
  70. };