criollo/medusa-config.ts

78 lines
2.1 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,
workerMode: process.env.MEDUSA_WORKER_MODE,
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: {
[Modules.CACHE]: {
resolve: "@medusajs/medusa/cache-redis",
options: {
redisUrl: process.env.CACHE_REDIS_URL,
},
},
[Modules.EVENT_BUS]: {
resolve: "@medusajs/medusa/event-bus-redis",
options: {
redisUrl: process.env.CACHE_REDIS_URL,
},
},
// [Modules.WORKFLOW_ENGINE]: {
// resolve: "@medusajs/workflow-engine-redis",
// options: {
// redis: {
// url: process.env.CACHE_REDIS_URL,
// },
// },
// },
[Modules.WORKFLOW_ENGINE]: {
resolve: "@medusajs/workflow-engine-redis",
options: {
redis: {
url: process.env.CACHE_REDIS_URL,
},
redisurl: process.env.CACHE_REDIS_URL,
},
},
[Modules.FILE]: {
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,
// },
// },
],
},
},
},
});