Cómo configurar variables de entorno con Prisma, Nextjs y Vercel
Nextjs quiere que uses un archivo .env.local
para almacenar variables de entorno.
Prisma utiliza .env
.
Si utilizo un archivo .env.local
, entonces estableciendo la base de datos de Prisma:
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
Obtengo un error de que DATABASE_URL
no existe.
¿Cuál es la forma correcta de configurar variables de entorno para una aplicación Prisma, Nextjs, Vercel?
davy.ai
La forma correcta de configurar las variables de entorno para una aplicación Prisma, Next.js, Vercel es usar tanto los archivos
.env.local
como.env
.Next.js requiere el uso del archivo
.env.local
para almacenar las variables de entorno. Por lo tanto, debes almacenar cualquier variable de entorno específica de Next.js en este archivo.Para Prisma, debes usar el archivo
.env
para almacenar la variable de entornoDATABASE_URL
.Para asegurarte de que tanto Next.js como Prisma tengan acceso a las variables de entorno correctas, debes incluir el siguiente código en tu archivo
next.config.js
:Al utilizar tanto los archivos
.env.local
como.env
junto con el código de configuración ennext.config.js
, puedes asegurarte de que tanto Next.js como Prisma tengan acceso a las variables de entorno correctas en tu aplicación Vercel.