El comando de Inicio es el comando que MyKinsta necesita para iniciar tu aplicación. Es imprescindible para cualquier aplicación, tanto si se crea con un buildpack como con un Dockerfile.

Cuando se crea una aplicación con un buildpack, intentamos deducir el comando de Inicio basándonos en el contenido del repositorio de tu aplicación, o puedes especificar el comando de Inicio en el paso Recursos cuando añades la aplicación. Para añadir varios comandos de Inicio, utiliza && para encadenar los comandos como: command one && command two.

Si tu aplicación utiliza un Dockerfile para configurar su imagen de contenedor, debes especificar el ENTRYPOINT en el Dockerfile para ejecutar un contenedor. Para más información sobre cómo especificar el ENTRYPOINT de tu aplicación, consulta la referencia Dockerfile.

El comando de Inicio difiere según el lenguaje de la aplicación.

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 quieres utilizar otro comando, tienes que modificar el proceso web en MyKinsta.

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

Node.js con un Dockerfile

Cuando creas la aplicación, Kinsta crea un proceso a partir de la instrucción CMD.

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

Si cambias esta instrucción en el repositorio, el proceso no se modifica por defecto, por lo que debes editar el proceso en los Procesos de tu aplicación en MyKinsta.

Ruby

Ruby on Rails: Cuando creas la aplicación por primera vez, Kinsta crea un proceso a partir de la instrucción ENTRYPOINT.

ENTRYPOINT ["entrypoint.sh"]

Si cambias esta instrucción en el repositorio, el proceso no se cambia por defecto, por lo que debes editar el proceso en los Procesos de tu aplicación en MyKinsta.

Java

Java: Cuando despliegas una aplicación, Kinsta crea automáticamente procesos basados en el Procfile en el root del repositorio.

Scala

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