Cuando selecciones la opción Utilizar Nixpacks para configurar la imagen del contenedor, si no especificas una versión en el código de tu aplicación, el Nixpack utilizará la última versión disponible. Si quieres utilizar una versión diferente para tu aplicación, tendrás que establecer la versión en los archivos de tu aplicación o, dependiendo del lenguaje, con una variable de entorno.

Los métodos disponibles para establecer la versión varían según el lenguaje. A continuación, hemos incluido ejemplos para los lenguajes más comunes.

Go

Para especificar tu versión de Go, incluye lo siguiente en el archivo go.mod de tu aplicación:

go 1.18

Java

Para especificar tu versión de Java, establece la variable de entorno NIXPACKS_JDK_VERSION y asegúrate de que la variable está disponible durante el proceso de construcción.

Si utilizas Gradle, para especificar la versión, establece la variable de entorno NIXPACKS_GRADLE_VERSION y asegúrate de que la variable está disponible durante el proceso de construcción.

Node.js

Para especificar tu versión de Node.js, haz una de las siguientes cosas:

  • Incluye lo siguiente en el archivo package.json de tu aplicación:
    "engines": {
    "node": "18"
    }
  • Establece la variable de entorno NIXPACKS_NODE_VERSION y asegúrate de que la variable está disponible durante el proceso de construcción.

PHP

Para especificar tu versión de PHP, incluye lo siguiente en el archivo composer.json de tu aplicación:

{
  "require": {
    "php": "8.2"
  }
}

Python

Para especificar tu versión de Python, haz una de las siguientes cosas:

  • Incluye lo siguiente en el archivo runtime.txt de tu aplicación:
    python-3.10.6
  • Incluye lo siguiente en un archivo .python-version en tu repositorio:
    3.10.6
  • Establece la variable de entorno NIXPACKS_PYTHON_VERSION y asegúrate de que la variable está disponible durante el proceso de compilación.

Scala

Para especificar tu versión de Scala, incluye lo siguiente en el archivo build.sbt de tu aplicación:

scalaVersion := "3.2.2"

Documentación relacionada