Når du vælger indstillingen Use Nixpacks to set up container image, vil Nixpack bruge den seneste tilgængelige version, hvis du ikke angiver en version i din applikations kode. Hvis du vil bruge en anden sprogversion til din applikation, skal du angive versionen i applikationens filer eller, afhængigt af sproget, med en miljøvariabel.

De tilgængelige metoder til at indstille versionen varierer fra sprog til sprog. Nedenfor har vi inkluderet eksempler for de mest almindelige sprog.

Go

For at angive din Go-version skal du inkludere følgende i din applikations go.mod-fil:

go 1.18

Java

For at angive din Java-version skal du indstille miljøvariablen NIXPACKS_JDK_VERSION og sørge for, at variablen er tilgængelig under byggeprocessen.

Hvis du bruger Gradle, skal du angive versionen ved at indstille miljøvariablen NIXPACKS_GRADLE_VERSION og sørge for, at variablen er tilgængelig under byggeprocessen.

Node.js

For at angive din Node.js-version skal du gøre et af følgende:

  • Inkluder følgende i din applikations package.json-fil:
    "engines": {
    "node": "18"
    }
  • Indstil miljøvariablen NIXPACKS_NODE_VERSION, og sørg for, at variablen er tilgængelig under byggeprocessen.

PHP

For at angive din PHP-version skal du inkludere følgende i din applikations composer.json-fil:

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

Python

For at angive din Python-version skal du gøre et af følgende:

  • Inkluder følgende i din applikations runtime.txt-fil:
    python-3.10.6
  • Inkluder følgende i en .python-version-fil i dit repository:
    3.10.6
  • Indstil miljøvariablen NIXPACKS_PYTHON_VERSION, og sørg for, at variablen er tilgængelig under byggeprocessen.

Scala

For at angive din Scala-version skal du inkludere følgende i din applikations build.sbt-fil:

scalaVersion := "3.2.2"

Relateret dokumentation