El Comando de Inicio es el comando necesario para iniciar tu aplicación. Es imprescindible para cualquier aplicación, tanto si se crea con un Nixpack, Buildpack como con un Dockerfile. El Comando de inicio puede diferir según el idioma de la aplicación. A continuación te ofrecemos ejemplos de algunos lenguajes comunes.

Comando Inicio desde un Nixpack

Cuando se crea una aplicación con un Nixpack, 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.

Comando de Inicio de un Buildpack

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.

Comando de Inicio desde un Dockerfile

Si tu aplicación utiliza un Dockerfile para configurar su imagen de contenedor, debes especificar la instrucción ENTRYPOINT o CMD en el Dockerfile para ejecutar un contenedor. Para más información sobre cómo especificar las instrucciones de tu aplicación, consulta la referencia Dockerfile o Mejores prácticas para escribir Dockerfiles.

Encadenar Comandos

Para añadir varios Comandos de inicio, utiliza && para encadenar los comandos como:

command one && command two

Ver el Comando Inicio

Puedes comprobar el Comando Inicio en un par de lugares de MyKinsta:

    • Procesos > Procesos en tiempo de ejecución > Proceso web.
    • O Despliegues > Historial, selecciona un despliegue para ver los detalles y haz clic en Proceso Rollout bajo Progreso del despliegue.
El comando de inicio utilizado para el despliegue se muestra en el proceso Rollout.
El comando de inicio utilizado para el despliegue se muestra en el proceso Rollout.

Editar el Comando de Inicio

Ve a Procesos > Procesos en tiempo de ejecución y edita el proceso Web para cambiar el Comando de Inicio. La aplicación se desplegará automáticamente con el Comando de Inicio actualizado.

Ejemplos de Lenguaje del Comando de Inicio

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

rails server

Ruby on Rails con un Dockerfile:

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, así 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

Documentación Relacionada