Comandos de Inicio
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.
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
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 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
target/universal/stage/bin/ -Dhttp.port=$PORT