Repolode
losfair

losfair/bake

Una CLI para Linux que integra una microVM de Firecracker (binario, kernel, initrd y rootfs) en un único ejecutable que inicia un contenedor dentro de una VM.

Estrellas
483
Forks
19
Issues abiertos
1
Último commit
hace 9 meses

¿Qué es?

bake empaqueta una microVM de Firecracker —incluidos el binario firecracker, el kernel, initrd y una imagen del sistema de archivos raíz— en un ejecutable ELF independiente. Al ejecutar ese archivo, se inicia una microVM y se lanza dentro de ella el entrypoint del contenedor, de modo que el resultado se puede distribuir y ejecutar como un binario normal.

La herramienta también permite la comunicación entre el host y el guest sin privilegios de root. La red se conecta mediante vsock a través de un proxy SOCKS5 y un puente UDP, con una allowlist opcional para direcciones IPv4 de salida. Se pueden compartir directorios con la VM mediante 9p y reenviar puertos TCP del host al guest con -p. También se puede proporcionar una configuración de WireGuard para la conectividad del guest.

El binario generado también incluye un subcomando ssh que se conecta a una instancia en ejecución y un subcomando systemd que imprime una unidad de servicio. Se puede usar un script de init opcional para ejecutar comprobaciones previas al inicio de la VM.

Funciones clave

  • 01Integra firecracker, kernel, initrd y rootfs en un único ejecutable.
  • 02Se ejecuta sin privilegios de root y gestiona la red en el espacio de usuario mediante vsock.
  • 03Restringe el acceso saliente con una allowlist de IPv4/CIDR.
  • 04Comparte directorios del host con la VM mediante 9p y reenvía puertos TCP del host.
  • 05Se conecta a instancias en ejecución mediante un subcomando ssh integrado.

Casos de uso

  • Distribuir una aplicación en contenedor como un único binario que se ejecuta en una microVM aislada.
  • Ejecutar cargas de trabajo no confiables o en sandbox en hosts Linux sin privilegios de root.
  • Empaquetar un servicio con un túnel de WireGuard para controlar el acceso a la red.

Temas

Preguntas frecuentes

¿Qué es bake?
Una CLI para Linux que integra una microVM de Firecracker (binario, kernel, initrd y rootfs) en un único ejecutable que inicia un contenedor dentro de una VM. bake empaqueta una microVM de Firecracker —incluidos el binario firecracker, el kernel, initrd y una imagen del sistema de archivos raíz— en un ejecutable ELF independiente. Al ejecutar ese archivo, se inicia una microVM y se lanza dentro de ella el entrypoint del contenedor, de modo que el resultado se puede distribuir y ejecutar como un binario normal.
¿bake es gratuito? ¿Qué licencia tiene?
bake es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿bake sigue mantenido?
Sin commits en más de 6 meses. El último commit de bake fue el 2 feb 2026.
¿Para qué puedo usar bake?
Distribuir una aplicación en contenedor como un único binario que se ejecuta en una microVM aislada. Ejecutar cargas de trabajo no confiables o en sandbox en hosts Linux sin privilegios de root. Empaquetar un servicio con un túnel de WireGuard para controlar el acceso a la red.
¿Dónde consigo bake?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/losfair/bake

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados