Cuando presentamos el Alojamiento de Aplicaciones, venía con dos métodos para configurar imágenes de contenedor basadas en tu repositorio: uno mediante Buildpacks, que automatiza la configuración de la imagen del contenedor, y el otro mediante un Dockerfile, que te da libertad para trabajar con cualquier lenguaje de programación.

Como parte de nuestro compromiso continuo de proporcionarte potentes herramientas y tecnologías para mejorar el Alojamiento de Aplicaciones, presentamos Nixpacks como una nueva opción para crear automáticamente imágenes contenedoras para tus aplicaciones basadas en tu repositorio.

¿Qué Es Nixpacks?

Al igual que Buildpacks, Nixpacks es un proyecto de código abierto que crea la imagen contenedora de tu aplicación basándose en tu repositorio. Los scripts de Nixpacks utilizan el binario Nix para construir tu aplicación, instalar dependencias y configurar tu entorno cuando se despliega tu aplicación. Está escrito en Rust y ofrece un tiempo de compilación más rápido que Buildpacks.

Proporciona una forma estandarizada y simplificada de empaquetar y compilar aplicaciones, tomando el directorio fuente de tu proveedor Git (BitBucket, GitHub y GitLab) y detectando automáticamente las dependencias de lenguaje, framework y tiempo de ejecución de una aplicación. A continuación, crea un artefacto ejecutable (como una imagen de contenedor) que contiene todo lo que necesitas para ejecutar tu aplicación.

Una de las principales ventajas de utilizar Nixpacks en lugar de Buildpacks es que incorpora un sistema de almacenamiento en caché para las construcciones, que almacena en caché los directorios durante las fases de instalación y construcción. Esto significa que, una vez completada la primera construcción, las siguientes serán mucho más rápidas.

Construir Imágenes de Contenedores en Kinsta con Nixpacks

Cuando añades una aplicación en Kinsta, puedes elegir utilizar Nixpacks para determinar y crear automáticamente un contenedor para tu aplicación basado en tu repositorio.

Utiliza Nixpacks para configurar la imagen del contenedor.
Utiliza Nixpacks para configurar la imagen del contenedor.

Recomendamos utilizar Nixpacks debido a su compilación de código eficiente en recursos, tiempos de construcción y despliegue más rápidos, y amplio soporte de lenguajes y framework de trabajo.

Además, asegúrate de especificar la ruta de construcción si utilizas un directorio diferente como fuente de construcción, distinto del root de tu repositorio.

Cuando utilizas Nixpacks, no necesitas especificar un proveedor para el que construir, ya que lo detecta automáticamente basándose en los archivos del directorio fuente. Si tu aplicación requiere proveedores adicionales, puedes definirlos en el archivo de configuración de Nixpacks.

Lenguajes Admitidos

Nixpacks es compatible con los principales lenguajes de programación. Puedes encontrar una lista completa en nuestra documentación.

Cuando utilices Nixpacks, tienes que especificar la versión de tu lenguaje en el código de tu aplicación. Si no especificas una versión en el código de tu aplicación, Nixpacks utiliza la última versión disponible. Para utilizar una versión de idioma diferente, establece la versión en los archivos de tu aplicación.

Si quieres utilizar un lenguaje o una versión de lenguaje que no es un lenguaje o versión soportado por Nixpack, utiliza un Dockerfile. Cuando añadas tu aplicación, selecciona la opción Utilizar Dockerfile para configurar la imagen del contenedor.

Experimenta el Futuro de la Creación de Imágenes de Contenedor

Creemos que Nixpacks cambia las reglas del juego para nuestros usuarios, ya que ofrece más eficacia y flexibilidad para gestionar imágenes de contenedor para tus aplicaciones. A medida que evoluciona la tecnología, Kinsta se compromete a mantenerse a la vanguardia, proporcionándote soluciones de vanguardia para simplificar tu proceso de desarrollo.

Prueba Nixpacks hoy mismo y experimenta el futuro de la creación de imágenes de contenedores en Kinsta leyendo nuestra documentación para obtener más información.

Nos entusiasma ver cómo esta nueva incorporación te permitirá crear y desplegar aplicaciones con más eficacia que nunca.