Sfoglia il codice sorgente

update medusa-config

olivermrbl 2 anni fa
parent
commit
0e8b5d01d5
5 ha cambiato i file con 398 aggiunte e 435 eliminazioni
  1. 4 2
      .env.template
  2. 3 1
      .gitignore
  3. 49 49
      medusa-config.js
  4. 12 10
      package.json
  5. 330 373
      yarn.lock

+ 4 - 2
.env.template

@@ -1,4 +1,6 @@
 JWT_SECRET=something
 COOKIE_SECRET=something
-STRIPE_API_KEY=
-STRIPE_WEBHOOK_SECRET=
+
+DATABASE_TYPE=sqlite
+DATABASE_URL="postgres://localhost/medusa-store"
+REDIS_URL=redis://localhost:6379

+ 3 - 1
.gitignore

@@ -4,4 +4,6 @@
 /uploads
 /node_modules
 yarn-error.log
-/.idea
+/.idea
+/build
+medusa-db.sql

+ 49 - 49
medusa-config.js

@@ -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,
 };

+ 12 - 10
package.json

@@ -7,18 +7,20 @@
   "scripts": {
     "seed": "medusa seed -f ./data/seed.json",
     "build": "babel src -d dist --extensions \".ts,.js\"",
-    "start": "medusa develop"
+    "start": "medusa develop",
+    "build:admin": "medusa-admin build"
   },
   "dependencies": {
-    "@medusajs/cache-inmemory": "^2.0.0-snapshot-20230309082112",
-    "@medusajs/event-bus-local": "^0.0.0",
-    "@medusajs/medusa": "^1.6.0",
-    "@medusajs/medusa-cli": "^1.3.3",
-    "@medusajs/modules-sdk": "^0.0.1",
-    "medusa-fulfillment-manual": "^1.1.31",
-    "medusa-interfaces": "^1.3.3",
-    "medusa-payment-manual": "^1.0.16",
-    "medusa-payment-stripe": "^1.1.45",
+    "@medusajs/admin": "rc",
+    "@medusajs/cache-inmemory": "rc",
+    "@medusajs/event-bus-local": "rc",
+    "@medusajs/medusa": "rc",
+    "@medusajs/medusa-cli": "rc",
+    "@medusajs/modules-sdk": "rc",
+    "medusa-fulfillment-manual": "rc",
+    "medusa-interfaces": "rc",
+    "medusa-payment-manual": "rc",
+    "medusa-payment-stripe": "rc",
     "typeorm": "^0.3.11"
   },
   "repository": "https://github.com/medusajs/medusa-starter-default.git",

File diff suppressed because it is too large
+ 330 - 373
yarn.lock


Some files were not shown because too many files changed in this diff