När du väljer alternativet Använd Nixpacks för att konfigurera container-avbildningen kommer Nixpack att använda den senaste tillgängliga versionen. Detta gäller om du inte anger en version i applikations-koden. Om du vill använda en annan språkversion för din applikation måste du med andra ord ange versionen i applikationens filer eller, beroende på språk, med en miljövariabel.
De tillgängliga metoderna för att ställa in versionen varierar beroende på språk. Nedan har vi tagit med exempel för de vanligaste språken.
Go
För att ange din Go-version, inkludera följande i din applikations go.mod-fil:
go 1.18
Java
Ange din Java-version genom att ställa in miljövariabeln NIXPACKS_JDK_VERSION
och se därefter till att variabeln är tillgänglig under byggprocessen.
Om du använder Gradle anger du versionen genom att ställa in miljövariabeln NIXPACKS_GRADLE_VERSION
. Se därefter till att variabeln är tillgänglig under byggprocessen.
Node.js
Gör något av följande för att ange din Node.js-version:
- Inkludera följande i applikationens package.json-fil:
"engines": {
"node": "18"
} - Ställ in miljövariabeln
NIXPACKS_NODE_VERSION
och se därefter till att variabeln är tillgänglig under byggprocessen.
PHP
För att ange din PHP-version, inkludera följande i din applikations composer.json-fil:
{
"require": {
"php": "8.2"
}
}
Python
Gör något av följande för att ange din Python-version:
- Inkludera följande i programmets runtime.txt-fil:
python-3.10.6
- Inkludera därefter följande i en .python-version-fil i ditt kodförråd:
3.10.6
- Ställ in miljövariabeln
NIXPACKS_PYTHON_VERSION
och se därefter till att variabeln är tillgänglig under byggprocessen.
Scala
För att ange din Scala-version, inkludera följande i din applikations build.sbt-fil:
scalaVersion := "3.2.2"