85 lines
2.2 KiB
TypeScript
85 lines
2.2 KiB
TypeScript
import { loadEnv, defineConfig } from '@medusajs/framework/utils';
|
|
import { Modules } from '@medusajs/framework/utils';
|
|
|
|
loadEnv(process.env.NODE_ENV || 'development', process.cwd());
|
|
|
|
module.exports = defineConfig({
|
|
admin: {
|
|
disable: process.env.DISABLE_MEDUSA_ADMIN === 'true',
|
|
},
|
|
projectConfig: {
|
|
databaseUrl: process.env.DATABASE_URL,
|
|
database_ssl: true, // or remove if not needed
|
|
workerMode: process.env.MEDUSA_WORKER_MODE || 'server',
|
|
http: {
|
|
storeCors: process.env.STORE_CORS!,
|
|
adminCors: process.env.ADMIN_CORS!,
|
|
authCors: process.env.AUTH_CORS!,
|
|
jwtSecret: process.env.JWT_SECRET || 'supersecret',
|
|
cookieSecret: process.env.COOKIE_SECRET || 'supersecret',
|
|
},
|
|
},
|
|
modules: [
|
|
{
|
|
resolve: '@medusajs/medusa/cache-redis',
|
|
options: {
|
|
redisUrl: process.env.CACHE_REDIS_URL,
|
|
},
|
|
},
|
|
{
|
|
resolve: '@medusajs/medusa/event-bus-redis',
|
|
options: {
|
|
redisUrl: process.env.CACHE_REDIS_URL,
|
|
},
|
|
},
|
|
{
|
|
resolve: '@medusajs/workflow-engine-redis',
|
|
options: {
|
|
redis: {
|
|
url: process.env.CACHE_REDIS_URL,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
resolve: '@medusajs/file',
|
|
options: {
|
|
providers: [
|
|
{
|
|
resolve: '@medusajs/medusa/file-s3',
|
|
id: 's3',
|
|
options: {
|
|
file_url: process.env.S3_FILE_URL,
|
|
access_key_id: process.env.S3_ACCESS_KEY_ID,
|
|
secret_access_key: process.env.S3_SECRET_ACCESS_KEY,
|
|
region: process.env.S3_REGION,
|
|
bucket: process.env.S3_BUCKET,
|
|
},
|
|
},
|
|
// {
|
|
// resolve: "@medusajs/file-local-next",
|
|
// id: "local",
|
|
// options: {
|
|
// backendUrl: process.env.MEDUSA_BACKEND_URL,
|
|
// },
|
|
// },
|
|
],
|
|
},
|
|
},
|
|
{
|
|
resolve: '@medusajs/medusa/payment',
|
|
options: {
|
|
providers: [
|
|
{
|
|
resolve: './src/modules/razorpay',
|
|
id: 'razorpay',
|
|
options: {
|
|
key_id: process.env.RAZORPAY_KEY_ID || '',
|
|
key_secret: process.env.RAZORPAY_KEY_SECRET || '',
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
],
|
|
});
|