diff options
author | 2023-07-17 20:57:08 +0800 | |
---|---|---|
committer | 2023-07-17 20:57:08 +0800 | |
commit | 1a6f833c404ba2e64e3497929b64c863b5a348c8 (patch) | |
tree | 60d61af955179daae49e45f091191678988e963c /packages/integrations/cloudflare/src | |
parent | d69fe3a8d2e1c5d49fe08aa3d974fc37cee9ca93 (diff) | |
download | astro-1a6f833c404ba2e64e3497929b64c863b5a348c8.tar.gz astro-1a6f833c404ba2e64e3497929b64c863b5a348c8.tar.zst astro-1a6f833c404ba2e64e3497929b64c863b5a348c8.zip |
Fix cloudflare runtime env var handling (#7679)
Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Matthew Phillips <matthew@skypack.dev>
Diffstat (limited to 'packages/integrations/cloudflare/src')
-rw-r--r-- | packages/integrations/cloudflare/src/index.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/integrations/cloudflare/src/index.ts b/packages/integrations/cloudflare/src/index.ts index fa064e0ac..40ee006f3 100644 --- a/packages/integrations/cloudflare/src/index.ts +++ b/packages/integrations/cloudflare/src/index.ts @@ -91,6 +91,14 @@ export default function createIntegration(args?: Options): AstroIntegration { } vite.ssr ||= {}; vite.ssr.target = 'webworker'; + + // Cloudflare env is only available per request. This isn't feasible for code that access env vars + // in a global way, so we shim their access as `process.env.*`. We will populate `process.env` later + // in its fetch handler. + vite.define = { + 'process.env': 'process.env', + ...vite.define, + }; } }, 'astro:build:ssr': ({ entryPoints }) => { |