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. La commande Start peut différer selon le langage de l’application. Nous avons fourni des exemples depuis quelques langages courants ci-dessous.

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.

Kinsta affiche la commande Start utilisée pour le déploiement dans les détails du déploiement. Dans Déploiements > Historique, sélectionnez un déploiement pour voir les détails et le processus de déploiement dans les détails.

Processus de déploiement réussi dans les détails du déploiement
Processus de déploiement réussi dans les détails du déploiement.
Échec du processus de déploiement dans les détails du déploiement.
Échec du processus de déploiement dans les détails du déploiement.

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