Cuando seleccionas la opción de Configurar automáticamente la imagen del contenedor, si no especificas una versión en el código de tu aplicación, el paquete de construcción utilizará la última versión disponible. Si quieres utilizar una versión diferente para tu aplicación, tendrás que establecer la versión en los archivos de tu aplicación.
El método para establecer la versión varía según el idioma. A continuación hemos incluido ejemplos para los idiomas actualmente soportados.
Go
Para especificar tu versión Go, incluye lo siguiente en el archivo go.mod de tu aplicación:
// +heroku goVersion go1.11 go 1.11
Java
Para especificar tu versión de Java, incluye lo siguiente en el archivo system.properties de tu aplicación:
java.runtime.version=11
Node.js
Para especificar las versiones de Node.js y npm, incluye lo siguiente en el archivo package.json de tu aplicación:
"engines": { "node": "^16.14.0", "npm": "^8.3.1" }
Python
Para especificar tu versión de Python, incluye lo siguiente en el archivo runtime.txt de tu aplicación:
python-3.10.6
También puedes especificar las versiones de los módulos en el archivo requirements.txt:
Django==3.2 virtualenv==20.18.0
React
Para especificar tus versiones de React, Node.js y npm, incluye lo siguiente en el archivo package.json de tu aplicación:
"react": "^17.0.2" "engines": { "node": "12.18.3" "npm": "6.14.6" }
Ruby
Para especificar tu versión de Ruby, incluye lo siguiente en tu Gemfile:
"https://rubygems.org"
ruby "2.5.1"
Scala
Para especificar tu versión de Scala, incluye lo siguiente en el archivo build.sbt de tu aplicación:
scalaVersion := "2.13.8"
PHP
Para especificar tu versión de PHP, incluye lo siguiente en el archivo composer.json de tu aplicación:
{ "require": { "php": "~8.0.0" } }