I'm trying to access environment variables, but it just won't work for some reason. I also can't find anything on the internet about this. The variables do exist inside kubernetes, but Vite can't seem to access them for some reason, because they're always logged as undefined.
.env
VITE_AUTH0_DOMAIN=bzbz
VITE_AUTH0_CLIENT_ID=bzbz
VITE_AUTH0_AUDIENCE=bzbz
I've tried acccessing them like:
const domain = process.env.VITE_AUTH0_DOMAIN || '';
const clientId = process.env.VITE_AUTH0_CLIENT_ID || '';
but also like:
const domain = import.meta.env.VITE_AUTH0_DOMAIN;
const clientId = import.meta.env.VITE_AUTH0_CLIENT_ID;
In Docker it all works fine, but in Kubernetes it won't, I'm curious as to what's different. I tried different vite.config.ts setups too, this is the most recent one:
import path from "path"
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react-swc'
import ImportMetaEnvPlugin from "@import-meta-env/unplugin";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react(), ImportMetaEnvPlugin.vite({
example: ".env.example",
env: ".env"
}),
],
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
server: {
port: 3000,
},
preview: {
port: 3000
},
define: {
'process.env.VITE_AUTH0_DOMAIN': JSON.stringify(process.env.VITE_AUTH0_DOMAIN),
'process.env.VITE_AUTH0_CLIENT_ID': JSON.stringify(process.env.VITE_AUTH0_CLIENT_ID),
'process.env.VITE_AUTH0_AUDIENCE': JSON.stringify(process.env.VITE_AUTH0_AUDIENCE),
}
})
Anyone any idea what's happening?