Toen we Applicatie Hosting introduceerden, kwamen we met twee methoden voor het opzetten van container-images op basis van je repository: een met Buildpacks, die het opzetten van de container-image automatiseert, en de andere via een Dockerfile, die je de vrijheid geeft om met elke programmeertaal te werken.

Als onderdeel van onze voortdurende drive om je te voorzien van krachtige tools en technologieën om Applicatie Hosting te verbeteren, introduceren we Nixpacks als een nieuwe optie om automatisch container-images voor je applicaties te maken op basis van je repository.

Wat is Nixpacks?

Net als Buildpacks is Nixpacks een open-source project dat de container-image van je applicatie maakt op basis van je repository. Nixpacks scripts gebruiken Nix binary om je applicatie te bouwen, dependencies te installeren en je omgeving te configureren wanneer je applicatie wordt gedeployd. Het is geschreven in Rust en biedt een snellere bouwtijd dan Buildpacks.

Het biedt een gestandaardiseerde en vereenvoudigde manier om applicaties te verpakken en te bouwen door de brondirectory van je Git provider (BitBucket, GitHub en GitLab) te nemen en automatisch de taal, het framework en de runtime dependencies van een applicatie te detecteren. Het creëert dan een uitvoerbaar artefact (zoals een container image) dat alles bevat wat je nodig hebt om je applicatie te draaien.

Een groot voordeel van het gebruik van Nixpacks ten opzichte van Buildpacks is een ingebouwd cachingsysteem voor builds, dat mappen cachet tijdens de installatie en buildfases. Dit betekent dat nadat de eerste build is voltooid, volgende builds veel sneller gaan.

Container-images bouwen in Kinsta met Nixpacks

Wanneer je een applicatie toevoegt in Kinsta, kun je ervoor kiezen om Nixpacks te gebruiken om automatisch een container voor je applicatie te bepalen en te maken op basis van je repository.

Gebruik Nixpacks om een container-image op te zetten.
Gebruik Nixpacks om een container-image op te zetten.

We raden het gebruik van Nixpacks aan vanwege de resource-efficiënte codecompilatie, snellere bouw- en deploymenttijden en uitgebreide ondersteuning voor talen en frameworks.

Zorg er daarnaast voor dat je het bouwpad specificeert als je een andere map gebruikt als je bouwbron, anders dan de root van je repository.

Als je Nixpacks gebruikt, hoef je geen provider op te geven om voor te bouwen, omdat het dit automatisch detecteert op basis van de bestanden in de brondirectory. Als je applicatie extra providers nodig heeft, kun je deze definiëren in het Nixpacks configuratiebestand.

Ondersteunde talen

Nixpacks ondersteunt alle belangrijke programmeertalen. Je kunt een uitgebreide lijst vinden in onze documentatie.

Als je Nixpacks gebruikt, moet je de taalversie in de code van je applicatie opgeven. Als je geen versie opgeeft in de code van je toepassing, gebruikt Nixpacks de laatst beschikbare versie. Als je een andere taalversie wilt gebruiken, stel je de versie in de bestanden van je toepassing in.

Als je een taal of taalversie wilt gebruiken die geen ondersteunde Nixpack taal of versie is, gebruik dan een Dockerfile. Wanneer je je applicatie toevoegt, selecteer dan de optie Dockerfile gebruiken om een container-image op te zetten.

Maak kennis met de toekomst van het maken van container-images

Wij geloven dat Nixpacks een game-changer is voor onze gebruikers en meer efficiëntie en flexibiliteit biedt om container-images voor je applicaties te beheren. Naarmate de technologie zich ontwikkelt, is Kinsta toegewijd om voorop te blijven lopen en je te voorzien van geavanceerde oplossingen om je ontwikkelproces te vereenvoudigen.

Probeer Nixpacks vandaag nog en ervaar de toekomst van het maken van container-images bij Kinsta door onze documentatie te lezen voor meer informatie.

We zijn benieuwd hoe deze nieuwe toevoeging je in staat zal stellen om applicaties efficiënter dan ooit tevoren te bouwen en te deployen.