Cuando seleccionas la opción Utilizar Buildpacks para configurar la imagen del contenedor, si no especificas una versión en el código de tu aplicación, el Buildpack 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.21.1

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

React

Si utilizas React y quieres especificar tu versión de React, sustituye o añade la versión de React en dependencies de tu archivo package.json:

"react": "^17.0.2"

Para establecer también las versiones de Node.js y npm en tu aplicación React, incluye lo siguiente en el archivo package.json de tu aplicación:

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

PHP

Para especificar tu versión de PHP, incluye lo siguiente en el archivo composer.json de tu aplicación:

{
  "require": {
    "php": "~8.1.0"
  }
}

Python

Para especificar tu versión de Python, incluye lo siguiente en el archivo runtime.txt de tu aplicación:

python-3.10.13

También puedes especificar las versiones de los módulos en el archivo requirements.txt:

Django==4.1
virtualenv==20.18.0

Ruby

Para especificar tu versión de Ruby, incluye lo siguiente en tu Gemfile:

ruby "3.0.6"

Scala

Para especificar tu versión de Scala, incluye lo siguiente en el archivo build.sbt de tu aplicación:

scalaVersion := "3.2.2"

Documentación Relacionada