I am using Terraform to deploy a Vercel project. I cannot seem to figure out how to get the NodeJS version set for the project.
Here is my current configuration
resource "vercel_project" "project" {
name = var.projectname
framework = "nextjs"
git_repository = var.git_repository
automatically_expose_system_environment_variables = true
build_command = "pnpm -w run format && cd ../../ && pnpm run build:app"
install_command = "pnpx @puppeteer/browsers install chrome && cd ../../ && pnpm install -r --no-frozen-lockfile && cd ./apps/app"
root_directory = "apps/app"
}
Perplexity suggested adding an environment section but that didn’t seem to work. Sometimes it’s pretty bad with the hallucinations and insistence that it’s correct and in this case I think it’s just making things up.
resource "vercel_project" "project" {
name = var.projectname
framework = "nextjs"
git_repository = var.git_repository
automatically_expose_system_environment_variables = true
build_command = "pnpm -w run format && cd ../../ && pnpm run build:app"
install_command = "pnpx @puppeteer/browsers install chrome && cd ../../ && pnpm install -r --no-frozen-lockfile && cd ./apps/app"
root_directory = "apps/app"
environment = [
{
key = "NODE_VERSION"
value = "18.x" # Specify your desired Node.js version
target = ["production", "preview", "development"]
}
]
}
Additionally checking the docs ( vercel_project | Resources | vercel/vercel | Terraform | Terraform Registry I don’t see any indication that I can set the Node Version.
I am almost certain I can do this with a Rest API call but I’d rather not kick out to external calls if I don’t have to, even though I have for other parts of my solution.