Wenn du die Option Nixpacks zum Einrichten des Container-Images verwenden auswählst und keine Version im Code deiner Anwendung angibst, verwendet das Nixpack die letzte verfügbare Version. Wenn du eine andere Sprachversion für deine Anwendung verwenden möchtest, musst du die Version in den Dateien deiner Anwendung oder, je nach Sprache, mit einer Umgebungsvariablen festlegen.

Die verfügbaren Methoden zum Einstellen der Version sind je nach Sprache unterschiedlich. Im Folgenden haben wir Beispiele für die gängigsten Sprachen aufgeführt.

Go

Um deine Go-Version anzugeben, füge Folgendes in die go.mod-Datei deiner Anwendung ein:

go 1.18

Java

Um deine Java-Version anzugeben, setze die Umgebungsvariable NIXPACKS_JDK_VERSION und stelle sicher, dass die Variable während des Build-Prozesses verfügbar ist.

Wenn du Gradle verwendest, gibst du die Version über die Umgebungsvariable NIXPACKS_GRADLE_VERSION an und stellst sicher, dass die Variable während des Build-Prozesses verfügbar ist.

Node.js

Um deine Node.js-Version anzugeben, führe einen der folgenden Schritte aus:

  • Füge Folgendes in die package.json-Datei deiner Anwendung ein:
    "engines": {
    "node": "18"
    }
  • Setze die Umgebungsvariable NIXPACKS_NODE_VERSION und stelle sicher, dass die Variable während des Build-Prozesses verfügbar ist.

PHP

Um deine PHP-Version anzugeben, füge Folgendes in die composer.json-Datei deiner Anwendung ein:

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

Python

Um deine Python-Version anzugeben, mach einen der folgenden Schritte:

  • Füge Folgendes in die Datei runtime.txt deiner Anwendung ein:
    python-3.10.6
  • Füge das Folgende in eine .python-version-Datei in deinem Repository ein:
    3.10.6
  • Setze die Umgebungsvariable NIXPACKS_PYTHON_VERSION und stelle sicher, dass die Variable während des Build-Prozesses verfügbar ist.

Scala

Um deine Scala-Version anzugeben, füge Folgendes in die build.sbt-Datei deiner Anwendung ein:

scalaVersion := "3.2.2"

Verwandte Dokumentation