Quand vous sélectionnez l’option Utiliser les Buildpacks pour configurer l’image du conteneur, si vous ne spécifiez pas de version dans le code de votre application, le Buildpack utilisera la dernière version disponible. Si vous souhaitez utiliser une version différente pour votre application, vous devrez définir la version dans les fichiers de votre application.

La méthode pour définir la version varie selon le langage. Nous avons inclus ci-dessous des exemples pour les langages actuellement prises en charge.

Go

Pour spécifier votre version de Go, incluez ce qui suit dans le fichier go.mod de votre application :

// +heroku goVersion go1.11
go 1.21.1

Java

Pour spécifier votre version de Java, incluez ce qui suit dans le fichier system.properties de votre application :

java.runtime.version=11

Node.js

Pour spécifier votre version Node.js et votre version npm, incluez ce qui suit dans le fichier package.json de votre application :

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

React

Si vous utilisez React et que vous souhaitez spécifier votre version de React, remplacez ou ajoutez la version de React dans les dépendances de votre fichier package.json :

"react": "^17.0.2"

Pour définir également les versions de Node.js et de npm dans votre application React, incluez les réglages suivants dans le fichier package.json de votre application :

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

PHP

Pour spécifier votre version de PHP, incluez ce qui suit dans le fichier composer.json de votre application:

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

Python

Pour spécifier votre version de Python, incluez ce qui suit dans le fichier runtime.txt de votre application :

python-3.10.13

Vous pouvez également spécifier des versions de modules dans le fichier requirements.txt :

Django==4.1
virtualenv==20.18.0

Ruby

Pour spécifier votre version de Ruby, incluez ce qui suit dans votre Gemfile:

ruby "3.0.6"

Scala

Pour spécifier votre version Scala, incluez ce qui suit dans le fichier build.sbt de votre application :

scalaVersion := "3.2.2"

Documentation similaire