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" } }