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