Quando si seleziona l’opzione Usa Nixpacks per configurare l’immagine del container, se non si specifica una versione nel codice dell’applicazione, il Nixpack utilizzerà l’ultima versione disponibile. Se si desidera utilizzare una versione di linguaggio diversa per l’applicazione, sarà necessario impostare la versione nei file dell’applicazione o, a seconda del linguaggio, con una variabile d’ambiente.

I metodi disponibili per impostare la versione variano a seconda del linguaggio. Di seguito abbiamo incluso degli esempi per i linguaggi più comuni.

Go

Per specificare la versione di Go, includere quanto segue nel file go.mod dell’applicazione:

go 1.18

Java

Per specificare la versione di Java, impostare la variabile d’ambiente NIXPACKS_JDK_VERSION e assicurarsi che la variabile sia disponibile durante il processo di build.

Se si sta usando Gradle, per specificare la versione, impostare la variabile d’ambiente NIXPACKS_GRADLE_VERSION e assicurarsi che sia disponibile durante il processo di build.

Node.js

Per specificare la versione di Node.js, eseguire una delle seguenti operazioni:

  • Includere quanto segue nel file package.json dell’applicazione:
    "engines": {
    "node": "18"
    }
  • Impostare la variabile d’ambiente NIXPACKS_NODE_VERSION e assicurarsi che la variabile sia disponibile durante il processo di build.

PHP

Per specificare la versione di PHP, includere quanto segue nel file composer.json dell’applicazione:

{
  "require": {
    "php": "8.2"
  }
}

Python

Per specificare la versione di Python, eseguire una delle seguenti operazioni:

  • Includere quanto segue nel file runtime.txt dell’applicazione:
    python-3.10.6
  • Includere quanto segue in un file .python-version nel repository:
    3.10.6
  • Impostare la variabile d’ambiente NIXPACKS_PYTHON_VERSION e assicurarsi che la variabile sia disponibile durante il processo di build.

Scala

Per specificare la versione di Scala, includere quanto segue nel file build.sbt della tua applicazione:

scalaVersion := "3.2.2"

Documentazione correlata