Als je de optie Nixpacks gebruiken om container image op te zetten selecteert, en als je geen versie opgeeft in de code van je applicatie, zal de Nixpack de laatst beschikbare versie gebruiken. Als je een andere taalversie wilt gebruiken voor uw toepassing, moet u de versie instellen in de bestanden van je applicatieof, afhankelijk van de taal, met een omgevingsvariabele.
De beschikbare methoden om de versie in te stellen verschillen per taal. Hieronder hebben we voorbeelden opgenomen voor de meest voorkomende talen.
Go
Om je Go versie op te geven, neem je het volgende op in het bestand go.mod van je applicatie:
go 1.18
Java
Om je Java versie op te geven, stel je de NIXPACKS_JDK_VERSION
omgevingsvariabele in en zorg je ervoor dat de variabele beschikbaar is tijdens het bouwproces.
Als je Gradle gebruikt, kun je de versie opgeven door de omgevingsvariabele NIXPACKS_GRADLE_VERSION
in te stellen en ervoor te zorgen dat de variabele beschikbaar is tijdens het bouwproces.
Node.js
Om je Node.js versie op te geven, doe je een van de volgende dingen:
- Neem het volgende op in het package.json bestand van je applicatie:
"engines": {
"node": "18"
} - Stel de
NIXPACKS_NODE_VERSION
omgevingsvariabele in en zorg ervoor dat de variabele beschikbaar is tijdens het bouwproces.
PHP
Om je PHP versie op te geven moet je het volgende opnemen in het composer.json bestand van je applicatie:
{
"require": {
"php": "8.2"
}
}
Python
Om je Python versie op te geven, doe je een van de volgende dingen:
- Neem het volgende op in het bestand runtime.txt van je applicatie:
python-3.10.6
- Neem het volgende op in een .python versiebestand in je archief:
3.10.6
- Stel de
NIXPACKS_PYTHON_VERSION
omgevingsvariabele in en zorg ervoor dat de variabele beschikbaar is tijdens het bouwproces.
Scala
Neem het volgende op in het bestand build.sbt van je applicatie om je Scala versie op te geven:
scalaVersion := "3.2.2"