Comandos start

O Comando Start é o comando necessário para iniciar seu aplicativo. Ele é obrigatório para qualquer aplicativo, seja ele criado com um Nixpack, Buildpack ou Dockerfile. O Comando Start pode variar dependendo da linguagem do aplicativo. Abaixo, fornecemos exemplos de algumas linguagens comuns.

Comando Start de um Nixpack

Quando um aplicativo é criado com um Nixpack, tentamos definir o comando Start com base no conteúdo do repositório do seu aplicativo, ou você pode especificar o Comando Start na etapa Recursos ao adicionar o aplicativo.

Comando Start a partir de um Buildpack

Quando um aplicativo é criado com um Buildpack, tentamos inserir o Comando Start com base no conteúdo do repositório do seu aplicativo, ou você pode especificar o Comando Start na etapa de Recursos ao adicionar o aplicativo.

Comando Start a partir de um Dockerfile

Se o seu aplicativo usa um Dockerfile para configurar a imagem do contêiner, você precisa especificar a instrução ENTRYPOINT ou CMD no Dockerfile para executar um contêiner. Para obter mais informações sobre como especificar as instruções do seu aplicativo, consulte a referência do Dockerfile ou as melhores práticas para escrever Dockerfiles.

Comandos chaining

Para adicionar vários comandos Start, use && para comandos chaining, como:

command one && command two

Visualizar o Comando Start

Você pode verificar o Comando Start em alguns lugares no MyKinsta:

  • Processos > Processos em tempo de execução > Processo web.
  • Ou Implantações > Histórico, selecione uma implantação para ver os detalhes e clique em Processo de implantação em andamento.
O comando Start usado para implantação é mostrado no processo de implantação.
O comando Start usado para implantação é mostrado no processo de implantação.

Editar o Comando Start

Vá para Processos > Processos em tempo de execução e edite o processo web para alterar o Comando Start. O aplicativo será automaticamente implantada com o Comando Start atualizado.

Exemplos de Comandos Start por linguagem

Python

Python:

python3 main.py

Django:

gunicorn .wsgi

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

Se você gostaria de usar outro comando, você precisa modificar o processo web no MyKinsta.

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

Node.js com um arquivo Docker

Quando você cria o aplicativo, Kinsta cria um processo a partir da instrução CMD.

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

Se você alterar este comando no repositório, o processo não será alterado por padrão, então você deve editar o processo nos Processos do seu aplicativo no MyKinsta.

Ruby

Ruby on Rails

rails server

Ruby on Rails com Dockerfile:

Quando você cria o aplicativo pela primeira vez, Kinsta cria um processo a partir da instrução ENTRYPOINT.

ENTRYPOINT ["entrypoint.sh"]

Se você alterar este comando no repositório, o processo não será alterado por padrão, então você deve editar o processo nos Processos do seu aplicativo no MyKinsta.

Java

Java: Quando você implanta um aplicativo, Kinsta automaticamente cria processos baseados no arquivo Procfile na raiz do repositório.

Scala

target/universal/stage/bin/ -Dhttp.port=$PORT
Este artigo foi útil?