medusa-config.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. // This is the place to include plugins. See API documentation for a thorough guide on plugins.
  27. const plugins = [
  28. `medusa-fulfillment-manual`,
  29. `medusa-payment-manual`,
  30. {
  31. resolve: "@medusajs/admin",
  32. /** @type {import('@medusajs/admin').PluginOptions} */
  33. options: {
  34. autoRebuild: true
  35. },
  36. },
  37. ];
  38. /** @type {import('@medusajs/medusa').ConfigModule} */
  39. module.exports = {
  40. projectConfig: {
  41. // redis_url: REDIS_URL,
  42. // For more production-like environment install PostgresQL
  43. // database_url: DATABASE_URL,
  44. // database_type: "postgres",
  45. database_database: "./medusa-db.sql",
  46. database_type: "sqlite",
  47. store_cors: STORE_CORS,
  48. admin_cors: ADMIN_CORS,
  49. },
  50. plugins,
  51. };