Kinsta tilbyder Buildpacks, et open source-projekt vedligeholdt af Heroku, som en af mulighederne for automatisk at bestemme og oprette en container til din applikation baseret på dit lager. Buildpacks er scripts, der køres, når din applikation implementeres for at installere afhængigheder for din applikation og konfigurere dit miljø.

Du kan vælge Buildpacks, når du tilføjer en applikation eller ved at ændre Build-miljøindstillingen i applikationsindstillingerne (Indstillinger > Grundlæggende detaljer > Rediger detaljer).

Understøttede sprog

Vi understøtter følgende applikationssprog til Buildpacks:

Hvis du vil bruge en anden sprogversion til din applikation, skal du indstille versionen i din applikations filer.

Hvis du vil bruge et sprog, der ikke er et understøttet Buildpack-sprog, kan du først tjekke, om det er et understøttet sprog med Nixpacks. Hvis det ikke er det, skal du bruge en Dockerfile. Når du tilføjer din applikation, kan du vælge Brug Nixpacks til at konfigurere containerbillede eller Brug Dockerfile til at konfigurere containerbillede.

Konfigurer Buildpacks

Nogle programmer kræver ingen konfiguration, men nogle kræver specialiserede kommandoer og muligheder for at køre, såsom:

Miljøvariabler — Du skal muligvis indstille visse miljøvariabler for at køre din applikation.

Processer — Kinsta kan automatisk registrere din webproceskommando. Du kan ændre dette, hvis det er nødvendigt, og du kan definere yderligere processer.

Processer i en Procfil — Du vil måske definere dine processer i en Procfil i din applikations kode.

Tilføj eller rediger Buildpacks

Du kan administrere buildpacks på din applikations Indstillinger-side. For at tilføje yderligere buildpacks skal du klikke på Tilføj buildpack. For at fjerne eller ændre rækkefølgen af ​​din applikations buildpacks skal du klikke på Rediger buildpacks.

Når du tilføjer en buildpack, føjes den automatisk til slutningen af ​​buildpacks-listen, så du skal muligvis redigere rækkefølgen af ​​dine buildpacks. Du kan trække og slippe buildpacks for at ændre deres rækkefølge i Rediger buildpacks modal/pop-up.

Buildpack binære mapper

Med buildpacks kan de binære mapper afvige fra de binære standardmapper for applikationssproget. Følgende tabel viser de binære mapper, der bruges til hvert buildpack-sprog:

Sprog Vejviser
Node.js /layers/heroku_nodejs-engine/dist/bin/node
Ruby /usr/bin/ruby
Python /usr/bin/python
Java /layers/heroku_jvm/openjdk/bin/java
Scala Scala har ikke en specifik standard binær sti som nogle andre kompilerede sprog. Når du kompilerer et Scala-program, genererer det bytekode, der kører på Java Virtual Machine (JVM).

De kompilerede Scala-klasser er typisk gemt i en mappestruktur, der afspejler pakkestrukturen i din kode. Dette svarer til, hvordan Java-klasser er organiseret. Som standard, når du kompilerer en Scala-kildefil, vil de kompilerede .class-filer blive placeret i samme mappe som kildekoden (inden for en undermappestruktur baseret på pakke-erklæringerne).

Hvis det er nødvendigt, kan du installere Scalas runtime-værktøjer ved hjælp af en Dockerfile i stedet for en buildpack.

PHP /workspace/.heroku/php/bin/
Go Go har ikke en specifik standard binær sti som nogle andre kompilerede sprog. Når du kompilerer et Go-program, placeres den resulterende binære eksekverbare som standard i samme mappe som din kildekode.

Hvis det er nødvendigt, kan du installere Go’s runtime-værktøjer ved hjælp af en Dockerfile i stedet for en buildpack.

Relateret dokumentation