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.
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