How to handle deployment only environment variables with @t3-oss/env-nextjs?
Hi there, hope this is in the right place for this question.
I wanna start using
In the event that it may help to know why / what is different this is the list:
1- Vercel deployment environment variables - https://vercel.com/docs/concepts/projects/environment-variables/system-environment-variables
2- Google Cloud SQL I use SSL connection when in prod with SSL certificates stored in Vercel, however in development I use CloudSQLProxy instead so none of the SSL stuff is defined
3- Our mail provider does not let you have multiple API keys for different channels (
) so we just don't send mail in development.
I wanna start using
@t3-oss/env-nextjs to handle my environment variables however I have a few differences between the set of variables used in production and development and was wondering the recomended way to deal with this. Ideally I would like this to be a union type so I can achieve type narrowing. For now I am using optional but I may change to setting defaults.In the event that it may help to know why / what is different this is the list:
1- Vercel deployment environment variables - https://vercel.com/docs/concepts/projects/environment-variables/system-environment-variables
2- Google Cloud SQL I use SSL connection when in prod with SSL certificates stored in Vercel, however in development I use CloudSQLProxy instead so none of the SSL stuff is defined
3- Our mail provider does not let you have multiple API keys for different channels (
Vercel Documentation
Vercel Environment variables that are automatically populated by the System, such as the URL of the Deployment or the name of the Git branch deployed.