Da vi introducerede Applikation Hosting, fulgte der to metoder med til at opsætte container images baseret på dit repository: den ene ved hjælp af Buildpacks, som automatiserer opsætningen af container images, og den anden via en Dockerfile, som giver dig frihed til at arbejde med et hvilket som helst programmeringssprog.
Som en del af vores løbende forpligtelse til at give dig kraftfulde værktøjer og teknologier til at forbedre Applikation Hosting, introducerer vi Nixpacks som en ny mulighed for automatisk at oprette container images til dine applikationer baseret på dit repository.
Hvad er Nixpacks?
På samme måde som Buildpacks er Nixpacks et open source-projekt, der opretter din applikations container-image baseret på dit repository. Nixpacks-scripts bruger Nix binary til at bygge din applikation, installere afhængigheder og konfigurere dit miljø, når din applikation er implementeret. Det er skrevet i Rust og giver en hurtigere byggetid end Buildpacks.
Det giver en standardiseret og forenklet måde at pakke og bygge applikationer på ved at tage kildemappen fra din Git-udbyder (BitBucket, GitHub og GitLab) og automatisk registrere en applikations sprog, framework og runtime-afhængigheder. Derefter opretter den et kørbart artefakt (f.eks. et container-image), der indeholder alt, hvad du skal bruge for at køre din applikation.
En stor fordel ved at bruge Nixpacks frem for Buildpacks er et indbygget caching-system til builds, som cacher mapper under installations- og build-faserne. Det betyder, at når det første build er gennemført, er efterfølgende builds meget hurtigere.
Byg container-images på Kinsta med Nixpacks
Når du tilføjer en applikation i Kinsta, kan du vælge at bruge Nixpacks til automatisk at bestemme og oprette en container til din applikation baseret på dit repository.
Vi anbefaler at bruge Nixpacks på grund af dets ressourceeffektive kodekompilering, hurtigere bygge- og implementeringstider og omfattende sprog- og frameworksupport.
Derudover skal du sørge for at angive build-stien, hvis du bruger en anden mappe som din build-kilde end roden af dit repository.
Når du bruger Nixpacks, behøver du ikke at angive en udbyder at bygge for, da den automatisk registrerer dette baseret på filerne i kildemappen. Hvis din applikation kræver flere udbydere, kan du definere dem i Nixpacks’ konfigurationsfil.
Understøttede sprog
Nixpacks understøtter alle større programmeringssprog. Du kan finde en omfattende liste i vores dokumentation.
Når du bruger Nixpacks, skal du angive din sprogversion i din applikationskode. Hvis du ikke angiver en version i din applikations kode, bruger Nixpacks den seneste tilgængelige version. Hvis du vil bruge en anden sprogversion, skal du angive versionen i din applikations filer.
Hvis du vil bruge et sprog eller en sprogversion, der ikke er et understøttet Nixpack-sprog eller -version, skal du bruge en Dockerfile. Når du tilføjer din applikation, skal du vælge indstillingen Brug Dockerfile til at opsætte containerimage.
Oplev fremtiden for oprettelse af container-images
Vi mener, at Nixpacks er en game-changer for vores brugere, der tilbyder mere effektivitet og fleksibilitet til at administrere container-images til dine applikationer. Efterhånden som teknologien udvikler sig, er Kinsta forpligtet til at være på forkant og give dig banebrydende løsninger til at forenkle din udviklingsproces.
Prøv Nixpacks i dag, og oplev fremtiden for oprettelse af containerimages hos Kinsta ved at læse vores dokumentation for at få flere oplysninger.
Vi er spændte på at se, hvordan denne nye tilføjelse vil give dig mulighed for at opbygge og implementere applikationer mere effektivt end nogensinde før.