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, 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, }, 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, // }, // }, ], }, }, }, });