|
@@ -1,69 +1,69 @@
|
|
|
-const dotenv = require('dotenv')
|
|
|
+const dotenv = require("dotenv");
|
|
|
|
|
|
-let ENV_FILE_NAME = '';
|
|
|
+let ENV_FILE_NAME = "";
|
|
|
switch (process.env.NODE_ENV) {
|
|
|
- case 'production':
|
|
|
- ENV_FILE_NAME = '.env.production';
|
|
|
- break;
|
|
|
- case 'staging':
|
|
|
- ENV_FILE_NAME = '.env.staging';
|
|
|
- break;
|
|
|
- case 'test':
|
|
|
- ENV_FILE_NAME = '.env.test';
|
|
|
- break;
|
|
|
- case 'development':
|
|
|
- default:
|
|
|
- ENV_FILE_NAME = '.env';
|
|
|
- break;
|
|
|
+ case "production":
|
|
|
+ ENV_FILE_NAME = ".env.production";
|
|
|
+ break;
|
|
|
+ case "staging":
|
|
|
+ ENV_FILE_NAME = ".env.staging";
|
|
|
+ break;
|
|
|
+ case "test":
|
|
|
+ ENV_FILE_NAME = ".env.test";
|
|
|
+ break;
|
|
|
+ case "development":
|
|
|
+ default:
|
|
|
+ ENV_FILE_NAME = ".env";
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
- dotenv.config({ path: process.cwd() + '/' + ENV_FILE_NAME });
|
|
|
-} catch (e) {
|
|
|
-}
|
|
|
+ dotenv.config({ path: process.cwd() + "/" + ENV_FILE_NAME });
|
|
|
+} catch (e) {}
|
|
|
|
|
|
// CORS when consuming Medusa from admin
|
|
|
-const ADMIN_CORS = process.env.ADMIN_CORS || "http://localhost:7000,http://localhost:7001";
|
|
|
+const ADMIN_CORS =
|
|
|
+ process.env.ADMIN_CORS || "http://localhost:7000,http://localhost:7001";
|
|
|
|
|
|
// CORS to avoid issues when consuming Medusa from a client
|
|
|
const STORE_CORS = process.env.STORE_CORS || "http://localhost:8000";
|
|
|
|
|
|
-// Database URL (here we use a local database called medusa-development)
|
|
|
-const DATABASE_URL =
|
|
|
- process.env.DATABASE_URL || "postgres://localhost/medusa-store";
|
|
|
-
|
|
|
-// Medusa uses Redis, so this needs configuration as well
|
|
|
-const REDIS_URL = process.env.REDIS_URL || "redis://localhost:6379";
|
|
|
+const DATABASE_TYPE = process.env.DATABASE_TYPE;
|
|
|
+const DATABASE_URL = process.env.DATABASE_URL;
|
|
|
+const REDIS_URL = process.env.REDIS_URL;
|
|
|
|
|
|
-// Stripe keys
|
|
|
-const STRIPE_API_KEY = process.env.STRIPE_API_KEY || "";
|
|
|
-const STRIPE_WEBHOOK_SECRET = process.env.STRIPE_WEBHOOK_SECRET || "";
|
|
|
-
|
|
|
-// This is the place to include plugins. See API documentation for a thorough guide on plugins.
|
|
|
const plugins = [
|
|
|
`medusa-fulfillment-manual`,
|
|
|
`medusa-payment-manual`,
|
|
|
- // Uncomment to add Stripe support.
|
|
|
- // You can create a Stripe account via: https://stripe.com
|
|
|
- // {
|
|
|
- // resolve: `medusa-payment-stripe`,
|
|
|
- // options: {
|
|
|
- // api_key: STRIPE_API_KEY,
|
|
|
- // webhook_secret: STRIPE_WEBHOOK_SECRET,
|
|
|
- // },
|
|
|
- // },
|
|
|
+ {
|
|
|
+ resolve: "@medusajs/admin",
|
|
|
+ /** @type {import('@medusajs/admin').PluginOptions} */
|
|
|
+ options: {
|
|
|
+ autoRebuild: true,
|
|
|
+ },
|
|
|
+ },
|
|
|
];
|
|
|
+
|
|
|
+/** @type {import('@medusajs/medusa').ConfigModule["projectConfig"]} */
|
|
|
+const projectConfig = {
|
|
|
+ database_database: "./medusa-db.sql",
|
|
|
+ database_type: DATABASE_TYPE || "sqlite",
|
|
|
+ store_cors: STORE_CORS,
|
|
|
+ admin_cors: ADMIN_CORS,
|
|
|
+ database_logging: true
|
|
|
+}
|
|
|
+
|
|
|
+if (REDIS_URL) {
|
|
|
+ projectConfig.redis_url = REDIS_URL;
|
|
|
+}
|
|
|
+
|
|
|
+if (DATABASE_URL) {
|
|
|
+ projectConfig.database_url = DATABASE_URL;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
/** @type {import('@medusajs/medusa').ConfigModule} */
|
|
|
module.exports = {
|
|
|
- projectConfig: {
|
|
|
- // redis_url: REDIS_URL,
|
|
|
- // For more production-like environment install PostgresQL
|
|
|
- // database_url: DATABASE_URL,
|
|
|
- // database_type: "postgres",
|
|
|
- database_database: "./medusa-db.sql",
|
|
|
- database_type: "sqlite",
|
|
|
- store_cors: STORE_CORS,
|
|
|
- admin_cors: ADMIN_CORS,
|
|
|
- },
|
|
|
+ projectConfig,
|
|
|
plugins,
|
|
|
};
|