Lorsque vous sélectionnez l’option Utiliser les Nixpacks pour configurer l’image du conteneur, si vous ne spécifiez pas de version dans le code de votre application, le Nixpack utilisera la dernière version disponible. Si vous souhaitez utiliser une version de langage différente pour votre application, vous devrez définir la version dans les fichiers de votre application ou, selon la langue, avec une variable d’environnement.
Les méthodes disponibles pour définir la version varient selon le langage. Vous trouverez ci-dessous des exemples pour les langages les plus courants.
Go
Pour spécifier votre version de Go, incluez ce qui suit dans le fichier go.mod de votre application :
go 1.18
Java
Pour spécifier votre version de Java, définissez la variable d’environnement NIXPACKS_JDK_VERSION
et assurez-vous que la variable est disponible pendant le processus de construction.
Si vous utilisez Gradle, pour spécifier la version, définissez la variable d’environnement NIXPACKS_GRADLE_VERSION
et assurez-vous qu’elle est disponible pendant le processus de construction.
Node.js
Pour spécifier votre version de Node.js, effectuez l’une des opérations suivantes :
- Incluez les éléments suivants dans le fichier package.json de votre application :
"engines": {
"node": "18"
} - Définissez la variable d’environnement
NIXPACKS_NODE_VERSION
et assurez-vous qu’elle est disponible pendant le processus de construction.
PHP
Pour spécifier votre version de PHP, incluez ce qui suit dans le fichier composer.json de votre application :
{
"require": {
"php": "8.2"
}
}
Python
Pour spécifier votre version de Python, faites l’une des choses suivantes :
- Incluez ce qui suit dans le fichier runtime.txt de votre application :
python-3.10.6
- Incluez ce qui suit dans un fichier .python-version dans votre dépôt :
3.10.6
- Définissez la variable d’environnement
NIXPACKS_PYTHON_VERSION
et assurez-vous qu’elle est disponible pendant le processus de construction.
Scala
Pour spécifier votre version de Scala, incluez ce qui suit dans le fichier build.sbt de votre application :
scalaVersion := "3.2.2"