forked from kings-joy/12x3
-
Notifications
You must be signed in to change notification settings - Fork 3
/
medusa-config.js
131 lines (116 loc) · 3.19 KB
/
medusa-config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
const dotenv = require("dotenv");
let ENV_FILE_NAME;
console.log('Node ENV', process.env.NODE_ENV)
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":
ENV_FILE_NAME = ".env.development";
break;
case "codespace":
ENV_FILE_NAME = ".env.codespace";
break;
default:
ENV_FILE_NAME = ".env";
break;
}
try {
if(process.env.NODE_ENV !== 'production') {
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:7001";
const MEDUSA_BACKEND_URL =
process.env.MEDUSA_BACKEND_URL || "http://localhost:9000";
const MEDUSA_ADMIN_BACKEND_URL =
process.env.MEDUSA_ADMIN_BACKEND_URL || "http://localhost:9000";
// CORS to avoid issues when consuming Medusa from a client
const STORE_CORS = process.env.STORE_CORS || "http://localhost:8000";
const DB_USERNAME = process.env.DB_USERNAME
const DB_PASSWORD = process.env.DB_PASSWORD
const DB_HOST = process.env.DB_HOST
const DB_PORT = process.env.DB_PORT
const DB_DATABASE = process.env.DB_DATABASE
const DB_SSL = process.env.DB_SSL
let DATABASE_URL =
`postgres://${DB_USERNAME}:${DB_PASSWORD}` +
`@${DB_HOST}:${DB_PORT}/${DB_DATABASE}?ssl=${DB_SSL}`
if(process.env.NODE_ENV === 'production') {
// if we are working in production this overriedes DATABASE_URL set beforehand
DATABASE_URL = process.env.DB_URL
}
const REDIS_URL = process.env.REDIS_URL || "redis://localhost:6379";
const plugins = [
`medusa-fulfillment-manual`,
`medusa-payment-manual`,
{
resolve: `@medusajs/file-local`,
options: {
upload_dir: "uploads",
backend_url: "https://seal-app-aqdpj.ondigitalocean.app"
},
},
{
resolve: "@medusajs/admin",
/** @type {import('@medusajs/admin').PluginOptions} */
options: {
autoRebuild: true,
serve: process.env.NODE_ENV === "production",
backend: MEDUSA_BACKEND_URL,
path: "/",
outDir: "build",
develop: {
port: 7001,
logLevel: "error",
stats: "normal",
allowedHosts: "all",
webSocketURL: undefined,
//open: process.env.OPEN_BROWSER !== "false",
open: false
},
},
}
];
const modules = {
eventBus: {
resolve: "@medusajs/event-bus-redis",
options: {
redisUrl: REDIS_URL
}
},
cacheService: {
resolve: "@medusajs/cache-redis",
options: {
redisUrl: REDIS_URL
}
},
};
/** @type {import('@medusajs/medusa').ConfigModule["projectConfig"]} */
const projectConfig = {
jwtSecret: process.env.JWT_SECRET,
cookieSecret: process.env.COOKIE_SECRET,
store_cors: STORE_CORS,
database_url: DATABASE_URL,
admin_cors: ADMIN_CORS,
database_extra: { ssl: { rejectUnauthorized: false } },
};
if(process.env.NODE_ENV == 'production') {
projectConfig.redis_url = process.env.REDIS_URL
}
console.log(projectConfig)
console.log("test redeploy")
/** @type {import('@medusajs/medusa').ConfigModule} */
module.exports = {
projectConfig,
plugins,
modules,
};