Quando você seleciona a opção para Usar Nixpacks para configurar a imagem do contêiner, se você não especificar uma versão no código do seu aplicativo, o Nixpack usará a versão mais recente disponível. Se você deseja usar uma versão de linguagem diferente para o seu aplicativo, você precisará definir a versão nos arquivos do seu aplicativo ou, dependendo da linguagem, por meio de uma variável de ambiente.
Os métodos disponíveis para definir a versão variam de acordo com a linguagem. Abaixo, incluímos exemplos para as linguagens mais comuns.
Go
Para especificar a versão do Go, inclua o seguinte no arquivo go.mod do seu aplicativo:
go 1.18
Java
Para especificar a versão do Java, defina a variável de ambiente NIXPACKS_JDK_VERSION
e certifique-se de que a variável esteja disponível durante o processo de build.
Se você estiver usando o Gradle, para especificar a versão, defina a variável de ambiente NIXPACKS_GRADLE_VERSION
e certifique-se de que a variável esteja disponível durante o processo de build.
Node.js
Para especificar a versão do Node.js, siga um destes procedimentos:
- Inclua o seguinte no arquivo package.json do seu aplicativo:
"engines": {
"node": "18"
} - Defina a variável de ambiente
NIXPACKS_NODE_VERSION
e certifique-se de que a variável esteja disponível durante o processo de build.
PHP
Para especificar sua versão do PHP, inclua o seguinte no arquivo composer.json do seu aplicativo:
{
"require": {
"php": "8.2"
}
}
Python
Para especificar sua versão do Python, siga um destes procedimentos:
- Inclua o seguinte no arquivo runtime.txt do seu aplicativo:
python-3.10.6
- Inclua o seguinte em um arquivo .python-version em seu repositório:
3.10.6
- Defina a variável de ambiente
NIXPACKS_PYTHON_VERSION
e certifique-se de que a variável esteja disponível durante o processo de build.
Scala
Para especificar a versão do Scala, inclua o seguinte no arquivo build.sbt do aplicativo:
scalaVersion := "3.2.2"