medusa-config.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. path: "app",
  35. outDir: "admin-build",
  36. },
  37. },
  38. ];
  39. /** @type {import('@medusajs/medusa').ConfigModule} */
  40. module.exports = {
  41. projectConfig: {
  42. // redis_url: REDIS_URL,
  43. // For more production-like environment install PostgresQL
  44. // database_url: DATABASE_URL,
  45. // database_type: "postgres",
  46. database_database: "./medusa-db.sql",
  47. database_type: "sqlite",
  48. store_cors: STORE_CORS,
  49. admin_cors: ADMIN_CORS,
  50. },
  51. plugins,
  52. };