125 lines
3.1 KiB
TypeScript
125 lines
3.1 KiB
TypeScript
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("<head>", "<head><title>Medusa</title>")
|
|
},
|
|
},
|
|
],
|
|
}),
|
|
},
|
|
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,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
],
|
|
});
|