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