Når du vælger muligheden for at konfigurere containerbillede automatisk, hvis du ikke specificerer en version i din applikationskode, bruger buildpack den nyeste tilgængelige version. Hvis du ønsker at bruge en anden sprogversion til din applikation, skal du angive versionen i applikationens filer.

Metoden til at indstille versionen varierer fra sprog til sprog. Nedenfor har vi medtaget eksempler for de sprog, der i øjeblikket understøttes.

Go

For at angive din Go-version skal du inkludere følgende i din applikations go.mod-fil:

// +heroku goVersion go1.11
go 1.11

Java

For at angive din Java-version skal du inkludere følgende i din applikations system.properties-fil:

java.runtime.version=11

Node.js

For at angive dine Node.js- og npm-versioner skal du inkludere følgende i din applikations package.json-fil:

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

Python

Hvis du vil angive din Python-version, skal du inkludere følgende i din applikations runtime.txt-fil:

python-3.10.6

Du kan også angive modulversioner i filen requirements.txt:

Django==3.2
virtualenv==20.18.0

React

For at angive dine React-, Node.js- og npm-versioner skal du inkludere følgende i din applikations package.json-fil:

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

Ruby

For at angive din Ruby-version skal du inkludere følgende i din Gemfile:

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

Scala

Hvis du vil angive din Scala-version, skal du inkludere følgende i din applikations build.sbt-fil:

scalaVersion := "2.13.8"

PHP

Hvis du vil angive din PHP-version, skal du inkludere følgende i din applikations composer.json-fil:

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