diff --git a/.changeset/sharp-apples-kiss.md b/.changeset/sharp-apples-kiss.md new file mode 100644 index 0000000000..6842477d71 --- /dev/null +++ b/.changeset/sharp-apples-kiss.md @@ -0,0 +1,5 @@ +--- +"@medusajs/admin-bundler": patch +--- + +feat(admin-bundler): forward env vars to plugin admin extensions diff --git a/packages/admin/admin-bundler/src/utils/config.ts b/packages/admin/admin-bundler/src/utils/config.ts index 12ef88ce6a..10166f0b80 100644 --- a/packages/admin/admin-bundler/src/utils/config.ts +++ b/packages/admin/admin-bundler/src/utils/config.ts @@ -70,6 +70,15 @@ export async function getViteConfig( ], } + // Inject plugin environment variables with vite define + const pluginEnv: Record = { BACKEND_URL: backendUrl } + for (const [key, value] of Object.entries(process.env)) { + if (key.startsWith("PLUGIN_")) { + pluginEnv[key.replace(/^PLUGIN_/, "")] = value + } + } + baseConfig.define!["process.env"] = JSON.stringify(pluginEnv) + if (options.vite) { const customConfig = options.vite(baseConfig) return mergeConfig(baseConfig, customConfig)