Commandes de démarrage

La commande Start est la commande nécessaire pour démarrer votre application. C’est un incontournable pour toute application, qu’elle soit créée avec un Nixpack, un Buildpack ou un Dockerfile. La commande Start peut différer en fonction du langage de l’application. Nous vous fournissons ci-dessous des exemples provenant de certains langages courants.

Commande de démarrage depuis un Nixpack

Quand une application est créée avec un Nixpack, nous essayons de déduire la commande de démarrage en fonction du contenu du dépot de votre application, ou vous pouvez spécifier la commande de démarrage dans l’étape Ressources quand vous ajoutez l’application.

Commande Start depuis un buildpack

Quand une application est créée avec un Buildpack, nous essayons de déduire la commande Start en fonction du contenu du dépot de votre application, ou vous pouvez spécifier la commande Start dans l’étape Ressources quand vous ajoutez l’application.

Commande de démarrage depuis un fichier Docker

Si votre application utilise un Dockerfile pour configurer votre image de conteneur, vous devez spécifier l’instruction ENTRYPOINT ou CMD dans le Dockerfile pour utiliser un conteneur. Pour en savoir plus sur la manière de spécifier les instructions de votre application, consultez la référence Dockerfile ou les Meilleures pratiques pour l’écriture de Dockerfiles.

Enchaînement de commandes

Pour ajouter plusieurs commandes Start, utilisez && pour enchaîner les commandes comme suit :

command one && command two

Voir la commande Start

Vous pouvez vérifier la commande Start à plusieurs endroits dans MyKinsta :

  • Processus > Temps d’exécution > Processus web.
  • Ou Déploiements > Historique, sélectionnez un déploiement pour voir les détails, puis cliquez sur Processus de déploiement sous Progression du déploiement.
La commande de démarrage utilisée pour le déploiement est affichée dans le processus de déploiement.
La commande de démarrage utilisée pour le déploiement est affichée dans le processus de déploiement.

Modifiez la commande de démarrage

Allez dans Processus > Processus d’exécution et modifiez le processus web pour changer la commande de démarrage. L’application sera automatiquement déployée avec la commande de démarrage mise à jour.

Exemples de langage de la commande Start

Python

Python :

python3 main.py

Django :

gunicorn .wsgi

Go

bin/<repo name>

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 with a Dockerfile

Quand vous créez l’application, Kinsta crée un processus depuis l’instruction CMD.

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

Si vous modifiez cette commande dans le dépot, 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

rails server

Ruby on Rails avec un fichier Docker :

Quand vous créez l’application pour la première fois, Kinsta crée un processus depuis l’instruction ENTRYPOINT.

ENTRYPOINT ["entrypoint.sh"]

Si vous modifiez cette instruction dans le dépot, 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 : Quand vous déployez une application, Kinsta crée automatiquement des processus basés sur le Procfile à la racine du dépot.

Scala

target/universal/stage/bin/ -Dhttp.port=$PORT
Cet article vous a été utile ?