Wanneer je de optie selecteert om automatisch een container image in te stellen, zal het buildpack de laatste beschikbare versie gebruiken als je geen versie opgeeft in de code van je toepassing. Als je een andere taalversie voor je toepassing wilt gebruiken, moet je de versie in de bestanden van je toepassing instellen.

De methode om de versie in te stellen verschilt per taal. Hieronder hebben we voorbeelden opgenomen voor de momenteel ondersteunde talen.

Go

Om je Go versie op te geven, neem je het volgende op in het bestand go.mod van je applicatie:

// +heroku goVersion go1.11
go 1.11

Java

Om je Java-versie op te geven, neem je het volgende op in het bestand system.properties van je applicatie:

java.runtime.version=11

Node.js

Om je Node.js en npm versies op te geven, neem je het volgende op in het package.json bestand van je applicatie:

"engines": {
  "node": "^16.14.0",
  "npm": "^8.3.1"
}

Python

Om je Python versie op te geven, neem je het volgende op in het runtime.txt bestand van je applicatie:

python-3.10.6

Ook kun je moduleversies opgeven in het bestand requirements.txt:

Django==3.2
virtualenv==20.18.0

React

Om je React, Node.js, en npm versies op te geven, neem je het volgende op in het package.json bestand van je applicatie:

"react": "^17.0.2"
"engines": {
"node": "12.18.3"
"npm": "6.14.6"
}

Ruby

Om je Ruby versie op te geven, neem je het volgende op in je Gemfile:

"https://rubygems.org"
ruby "2.5.1"

Scala

Om je Scala versie op te geven, neem je het volgende op in het build.sbt bestand van je applicatie:

scalaVersion := "2.13.8"

PHP

Om je PHP versie op te geven, neem je het volgende op in het composer.json bestand van je applicatie:

{
  "require": {
    "php": "~8.0.0"
  }
}