Lorsque nous avons lancé l’hébergement d’applications, il était accompagné de deux méthodes pour configurer des images de conteneurs basées sur votre référentiel : l’une utilisant Buildpacks, qui automatise la configuration de l’image de conteneur, et l’autre via un fichier Docker, vous donnant la liberté de travailler avec n’importe quel langage de programmation.
Dans le cadre de notre engagement continu à vous fournir des outils et des technologies puissants pour améliorer l’hébergement d’applications, nous introduisons Nixpacks comme une nouvelle option pour créer automatiquement des images de conteneurs pour vos applications basées sur votre dépôt.
Qu’est-ce que Nixpacks ?
Tout comme Buildpacks, Nixpacks est un projet open source qui crée l’image du conteneur de votre application sur la base de votre dépôt. Les scripts Nixpacks utilisent les binaires Nix pour construire votre application, installer les dépendances et configurer votre environnement lorsque votre application est déployée. Il est écrit en Rust et offre un temps de construction plus rapide que Buildpacks.
Il fournit un moyen standardisé et simplifié pour empaqueter et construire des applications en prenant le répertoire source de votre fournisseur Git (BitBucket, GitHub, et GitLab) et en détectant automatiquement le langage, le framework et les dépendances d’exécution d’une application. Il crée ensuite un artefact exécutable (tel qu’une image de conteneur) contenant tout ce dont vous avez besoin pour exécuter votre application.
L’un des principaux avantages de l’utilisation de Nixpacks par rapport à Buildpacks est un système de mise en cache intégré pour les builds, qui met en cache les répertoires pendant les phases d’installation et de build. Cela signifie qu’une fois le premier build terminé, les builds suivants sont beaucoup plus rapides.
Construire des images de conteneurs à Kinsta avec Nixpacks
Lorsque vous ajoutez une application dans Kinsta, vous pouvez choisir d’utiliser Nixpacks pour déterminer et créer automatiquement un conteneur pour votre application en fonction de votre référentiel.
Nous vous recommandons d’utiliser Nixpacks en raison de sa compilation de code économe en ressources, de ses temps de construction et de déploiement plus rapides et de sa prise en charge étendue des langages et des frameworks.
De plus, assurez-vous de spécifier le chemin de construction si vous utilisez un répertoire différent de la racine de votre dépôt comme source de construction.
Lorsque vous utilisez Nixpacks, vous n’avez pas besoin de spécifier un fournisseur pour lequel construire, car il le détecte automatiquement sur la base des fichiers dans le répertoire source. Si votre application nécessite des fournisseurs supplémentaires, vous pouvez les définir dans le fichier de configuration de Nixpacks.
Langages supportés
Nixpacks prend en charge tous les principaux langages de programmation. Vous pouvez trouver une liste complète dans notre documentation.
Lorsque vous utilisez Nixpacks, vous devez spécifier la version de votre langage dans le code de votre application. Si vous ne spécifiez pas de version dans le code de votre application, Nixpacks utilise la dernière version disponible. Pour utiliser une version de langage différente, définissez la version dans les fichiers de votre application.
Si vous souhaitez utiliser un langage ou une version de langage qui n’est pas un langage ou une version prise en charge par Nixpack, utilisez un fichier Dockerfile. Lorsque vous ajoutez votre application, sélectionnez l’option Utiliser un fichier Docker pour configurer l’image du conteneur.
Découvrez l’avenir de la création d’images de conteneurs
Nous pensons que Nixpacks change la donne pour nos utilisateurs, en offrant plus d’efficacité et de flexibilité dans la gestion des images de conteneurs pour vos applications. Au fur et à mesure que la technologie évolue, Kinsta s’engage à rester à l’avant-garde, en vous fournissant des solutions de pointe pour simplifier votre processus de développement.
Essayez Nixpacks dès aujourd’hui et découvrez l’avenir de la création d’images de conteneurs chez Kinsta en lisant notre documentation pour plus d’informations.
Nous sommes impatients de voir comment ce nouvel ajout vous permettra de créer et de déployer des applications plus efficacement que jamais.