Als wir das Anwendungs-Hosting eingeführt haben, gab es zwei Methoden, um Container-Images auf Basis deines Repositorys einzurichten: eine mit Buildpacks, die die Einrichtung des Container-Images automatisiert, und die andere über ein Dockerfile, das dir die Freiheit gibt, mit jeder Programmiersprache zu arbeiten.

Im Rahmen unseres kontinuierlichen Engagements, dir leistungsstarke Tools und Technologien zur Verbesserung des Anwendungs-Hosting zur Verfügung zu stellen, führen wir Nixpacks als neue Option ein, mit der du automatisch Container-Images für deine Anwendungen auf Basis deines Repositorys erstellen kannst.

Was ist Nixpacks?

Ähnlich wie Buildpacks ist Nixpacks ein Open-Source-Projekt, das das Container-Image deiner Anwendung auf der Grundlage deines Repositorys erstellt. Nixpacks-Skripte verwenden Nix-Binary, um deine Anwendung zu erstellen, Abhängigkeiten zu installieren und deine Umgebung zu konfigurieren, wenn deine Anwendung bereitgestellt wird. Es ist in Rust geschrieben und bietet eine schnellere Erstellungszeit als Buildpacks.

Es bietet eine standardisierte und vereinfachte Möglichkeit, Anwendungen zu verpacken und zu erstellen, indem es das Quellverzeichnis von deinem Git-Anbieter (BitBucket, GitHub und GitLab) übernimmt und automatisch die Sprache, das Framework und die Laufzeitabhängigkeiten einer Anwendung erkennt. Anschließend wird ein lauffähiges Artefakt (z. B. ein Container-Image) erstellt, das alles enthält, was du zum Ausführen deiner Anwendung brauchst.

Ein großer Vorteil von Nixpacks gegenüber Buildpacks ist das integrierte Caching-System für Builds, das Verzeichnisse während der Installations- und Build-Phase zwischenspeichert. Das bedeutet, dass nach dem ersten Build die folgenden Builds viel schneller sind.

Mit Nixpacks Container-Images bei Kinsta erstellen

Wenn du eine Anwendung in Kinsta hinzufügst, kannst du Nixpacks nutzen, um automatisch einen Container für deine Anwendung auf der Grundlage deines Repositorys zu erstellen.

Verwende Nixpacks, um ein Container-Image zu erstellen
Verwende Nixpacks, um ein Container-Image zu erstellen

Wir empfehlen die Verwendung von Nixpacks aufgrund der ressourceneffizienten Codekompilierung, der schnelleren Build- und Bereistellungs-Zeiten und der umfangreichen Sprach- und Framework-Unterstützung.

Achte außerdem darauf, dass du den Build-Pfad angibst, wenn du ein anderes Verzeichnis als deine Build-Quelle verwendest, das sich vom Stammverzeichnis deines Repositorys unterscheidet.

Wenn du Nixpacks verwendest, musst du keinen Provider angeben, da Nixpacks diesen automatisch anhand der Dateien im Quellverzeichnis erkennt. Wenn deine Anwendung zusätzliche Provider benötigt, kannst du sie in der Nixpacks-Konfigurationsdatei festlegen.

Unterstützte Sprachen

Nixpacks unterstützt alle wichtigen Programmiersprachen. Eine umfassende Liste findest du in unserer Dokumentation.

Wenn du Nixpacks verwendest, musst du deine Sprachversion im Code deiner Anwendung angeben. Wenn du im Code deiner Anwendung keine Version angibst, verwendet Nixpacks die neueste verfügbare Version. Wenn du eine andere Sprachversion verwenden möchtest, musst du die Version in den Dateien deiner Anwendung angeben.

Wenn du eine Sprache oder eine Sprachversion verwenden möchtest, die nicht von Nixpack unterstützt wird, verwende ein Dockerfile. Wenn du deine Anwendung hinzufügst, wähle die Option Dockerfile verwenden, um ein Container-Image zu erstellen.

Erlebe die Zukunft der Container-Image-Erstellung

Wir sind davon überzeugt, dass Nixpacks für unsere Nutzerinnen und Nutzer ein entscheidender Faktor ist, denn sie bieten mehr Effizienz und Flexibilität bei der Verwaltung von Container-Images für deine Anwendungen. Kinsta ist bestrebt, mit der technologischen Entwicklung Schritt zu halten und dir modernste Lösungen anzubieten, die deinen Entwicklungsprozess vereinfachen.

Probiere Nixpacks noch heute aus und erlebe die Zukunft der Container-Image-Erstellung bei Kinsta, indem du unsere Dokumentation liest.

Wir sind gespannt, wie du mit dieser neuen Funktion Anwendungen effizienter als je zuvor entwickeln und bereitstellen kannst.