La commande Start est la commande dont MyKinsta a besoin pour démarrer votre application. C’est un indispensable pour toute application, qu’elle soit créée avec un buildpack ou un Dockerfile.

Lorsqu’une application est créée à l’aide d’un buildpack, nous tentons de déduire la commande Start en fonction du contenu du référentiel de votre application. Vous pouvez également spécifier la commande Start dans l’étape Ressources lorsque vous ajoutez l’application. Pour ajouter plusieurs commandes Start, utilisez && pour enchainer les commandes comme : command one && command two.

Si votre application utilise un Dockerfile pour configurer votre image de conteneur, vous devez spécifier le ENTRYPOINT dans le Dockerfile pour exécuter un conteneur. Pour plus d’informations sur la façon de spécifier le ENTRYPOINT de votre application, consultez la référence Dockerfile.

La commande Start diffère selon le langage de l’application.

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

Si vous souhaitez utiliser une autre commande, vous devez modifier le processus web dans MyKinsta.

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

Node.js avec un Dockerfile

Lorsque vous créez l’application, Kinsta crée un processus à partir de l’instruction CMD.

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

Si vous modifiez cette instruction dans le référentiel, le processus n’est pas modifié par défaut, vous devez donc modifier le processus dans les processus de votre application dans MyKinsta.

Ruby

Ruby on Rails : Lorsque vous créez l’application pour la première fois, Kinsta crée un processus à partir de l’instruction ENTRYPOINT.

ENTRYPOINT ["entrypoint.sh"]

Si vous modifiez cette instruction dans le référentiel, le processus n’est pas modifié par défaut, vous devez donc modifier le processus dans les processus de votre application dans MyKinsta.

Java

Java : Lorsque vous déployez une application, Kinsta crée automatiquement des processus basés sur le Procfile à la racine du référentiel.

Scala

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