import { loadEnv, defineConfig } from "@medusajs/framework/utils";
loadEnv(process.env.NODE_ENV || "development", process.cwd());
module.exports = defineConfig({
admin: {
vite: () => ({
plugins: [
{
name: "html-title",
transformIndexHtml(html: string) {
return html.replace("
", "Medusa")
},
},
],
}),
},
projectConfig: {
databaseUrl: process.env.DATABASE_URL,
redisUrl: process.env.REDIS_URL,
http: {
storeCors: process.env.STORE_CORS!,
adminCors: process.env.ADMIN_CORS!,
authCors: process.env.AUTH_CORS!,
jwtSecret: process.env.JWT_SECRET,
cookieSecret: process.env.COOKIE_SECRET,
},
},
modules: [
{
resolve: "@medusajs/medusa/event-bus-redis",
options: {
redisUrl: process.env.REDIS_URL,
},
},
{
resolve: "@medusajs/medusa/caching",
options: {
providers: [
{
resolve: "@medusajs/caching-redis",
id: "caching-redis",
is_default: true,
options: {
redisUrl: process.env.REDIS_URL,
},
},
],
},
},
{
resolve: "@medusajs/medusa/workflow-engine-redis",
options: {
redis: {
redisUrl: process.env.REDIS_URL,
},
},
},
{
resolve: "@medusajs/medusa/locking",
options: {
providers: [
{
resolve: "@medusajs/medusa/locking-redis",
id: "locking-redis",
is_default: true,
options: {
redisUrl: process.env.REDIS_URL,
},
},
],
},
},
{ resolve: "./src/modules/downloadGrant" },
{
resolve: "@medusajs/medusa/auth",
options: {
providers: [
{
resolve: "@medusajs/auth-emailpass",
id: "emailpass",
},
],
},
},
{
resolve: "@medusajs/medusa/file",
options: {
providers: [
{
resolve: "@medusajs/file-s3",
id: "s3",
options: {
file_url: process.env.HETZNER_S3_FILE_URL,
access_key_id: process.env.HETZNER_S3_ACCESS_KEY,
secret_access_key: process.env.HETZNER_S3_SECRET_KEY,
region: process.env.HETZNER_S3_REGION,
bucket: process.env.HETZNER_S3_BUCKET,
endpoint: process.env.HETZNER_S3_ENDPOINT,
additional_client_config: {
forcePathStyle: true,
},
},
},
],
},
},
{
resolve: "@medusajs/medusa/payment",
options: {
providers: [
{
resolve: "@variablevic/mollie-payments-medusa/providers/mollie",
id: "mollie",
options: {
apiKey: process.env.MOLLIE_API_KEY,
redirectUrl: process.env.MOLLIE_REDIRECT_URL,
medusaUrl: process.env.MEDUSA_URL,
},
},
],
},
},
],
});