Environment Variables
Grafbase supports the use of environment variables inside of the file grafbase.config.ts
.
Inside of your project folder you can create the file .env
that contains the key/value pairs that match those used inside of your schema.
Here we can have a schema with the OIDC issuer URL set as an environment variable:
import { auth, config, graph } from '@grafbase/sdk'
const g = graph.Standalone()
const provider = auth.OpenIDConnect({
issuer: '{{ env.ISSUER_URL }}',
})
export default config({
graph: g,
auth: {
providers: [provider],
},
})
In production these will read from your project settings, but locally you'll want to set these to read from your local .env
file:
ISSUER_URL=https://...
Learn more about environment variables.