Quando você seleciona a opção de Configurar imagem do contêiner automaticamente, se você não especificar uma versão no código do seu aplicativo, o buildpack utilizará a última versão disponível. Se você quiser usar uma versão em outra linguagem para o seu aplicativo, você precisará definir a versão nos arquivos do seu aplicativo.

O método para definir a versão varia de acordo com o idioma. Abaixo nós incluímos exemplos para os idiomas suportados atualmente.

Go

Para especificar sua versão Go, inclua o seguinte no arquivo go.mod do seu aplicativo:

// +heroku goVersion go1.11
go 1.11

Java

Para especificar sua versão Java, inclua o seguinte no arquivo system.properties do seu aplicativo:

java.runtime.version=11

Node.js

Para especificar sua versão Node.js e npm, inclua o seguinte no arquivo package.json do seu aplicativo:

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

Python

Para especificar sua versão Python, inclua o seguinte no arquivo runtime.txt do seu aplicativo:

python-3.10.6

Você também pode especificar as versões dos módulos dentro do arquivo requirements.txt:

Django==3.2
virtualenv==20.18.0

React

Para especificar sua versão React, Node.js e npm, inclua o seguinte no arquivo package.json do seu aplicativo:

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

Ruby

Para especificar sua versão Ruby, inclua o seguinte em seu arquivo Gemfile:

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

Scala

Para especificar sua versão Scala, inclua o seguinte no arquivo build.sbt do seu aplicativo:

scalaVersion := "2.13.8"

PHP

Para especificar sua versão PHP, inclua o seguinte no arquivo composer.json do seu aplicativo:

{
  "exigir": {
    "php": "~8.0.0"
  }
}