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"

Documentação relacionada