Nixpacks

Kinsta ofrece Nixpacks, un proyecto de código abierto mantenido por Railway, como una de las opciones para crear automáticamente la imagen del contenedor de tu aplicación basándose en tu repositorio. Los Nixpacks son scripts que se ejecutan cuando se despliega tu aplicación para instalar las dependencias de tu aplicación y configurar tu entorno.

Recomendamos utilizar Nixpacks porque utilizan menos recursos y admite más de 20 lenguajes. Puedes elegir Nixpacks al añadir una aplicación o cambiando la opción Entorno de construcción en la configuración de la aplicación (Configuración > Detalles básicos > Editar detalles).

Lenguajes Admitidos

Nixpacks admite los siguientes lenguajes:

  • Clojure
  • Cobol
  • Crystal
  • C#/.NET
  • Dart
  • Deno
  • Elixir
  • F#
  • Go
  • Haskell
  • Java
  • Lunatic
  • Node.js
  • PHP
  • Python
  • Rust
  • Swift
  • Scala
  • Zig

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 entornoNIXPACKS_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"
¿Este artículo te ha resultado útil?