Start-kommandoen er den kommando, som MyKinsta skal bruge for at starte din applikation. Den er et must for enhver applikation, uanset om den er oprettet med en buildpack eller Dockerfil. Start-kommandoen kan variere afhængigt af applikationens sprog. Vi har givet eksempler fra nogle almindelige sprog nedenfor.

Når en applikation oprettes med en buildpack, forsøger vi at udlede Start-kommandoen baseret på indholdet af din applikations repository, eller du kan angive Start-kommandoen i trinet Resourcer, når du tilføjer applikationen. Hvis du vil tilføje flere Start-kommandoer, skal du bruge && til at kæde kommandoerne sammen som f.eks: command one && command two.

Hvis din applikation bruger en Dockerfil til at opsætte dit containerimage, skal du angive ENTRYPOINT i Dockerfilen for at køre en container. Du kan få flere oplysninger om, hvordan du angiver din applikations ENTRYPOINT, i Dockerfile-referencen.

Kinsta viser Start-kommandoen, der bruges til udrulningen af implementeringen, i installationsdetaljer. I Implementeringer > Historik skal du vælge en implementering for at se detaljerne og udrulningsprocessen i detaljerne.

Vellykket udrulningsproces i installationsdetaljer.
Vellykket udrulningsproces i installationsdetaljer.
Mislykket udrulningsproces i installationsdetaljer.
Mislykket udrulningsproces i installationsdetaljer.

Python

  • Python: python3 main.py
  • Django: gunicorn .wsgi

Go

Go: bin/<repo name>

PHP

  • PHP: heroku-php-apache2
  • Laravel:
    • heroku-php-apache2 /public
    • php artisan serve --host 0.0.0.0 --port 8080
  • Statamic: heroku-php-apache2 public/

Node.js

Node.js

npm start

Hvis du ønsker at bruge en anden kommando, skal du ændre webprocessen i MyKinsta.

"scripts": {
"start": "node server.js"
},

Node.js med en Dockerfil

Når du opretter appen, opretter Kinsta en proces ud fra CMD -instruktionen.

CMD ["npm", "run", "start"]

Hvis du ændrer denne kommando i repositoriet, ændres processen ikke som standard, så du skal redigere processen i din applikations Processes i MyKinsta.

Ruby

Ruby on Rails: Når du først opretter programmet, opretter Kinsta en proces fra instruktionen ENTRYPOINT.

ENTRYPOINT ["entrypoint.sh"]

Hvis du ændrer denne kommando i repositoriet, ændres processen ikke som standard, så du skal redigere processen i din applikations Processer i MyKinsta.

Java

Java: Når du implementerer en applikation, opretter Kinsta automatisk processer baseret på Procfile i roden af repositoriet.

Scala

Scala: target/universal/stage/bin/ -Dhttp.port=$PORT