This repo builds a Talos system extension that adds:
firecrackerjailer
In plain terms: it gives a Talos node the Firecracker binaries so that higher-level systems can start lightweight microVMs.
- Downloads Firecracker release tarballs for
amd64andarm64 - Verifies tarball checksums before extracting
- Packages binaries into a Talos extension image
- Publishes multi-arch images to GHCR on tagged releases
flowchart LR
A[Push to main] --> B[CI: lint + build]
B --> C[Release Please opens/updates PR]
C --> D[You review and merge release PR]
D --> E[Tag created]
E --> F[Publish workflow]
F --> G[GHCR image + GitHub Release]
Build locally:
docker buildx build --platform linux/amd64,linux/arm64 -t talos-ext-firecracker:test .Run local checks:
pre-commit run --all-filesInstall git hooks:
pre-commit install
pre-commit install --hook-type commit-msgDockerfile: downloads, verifies, and installs Firecracker binariesmanifest.yaml: Talos extension metadata.github/workflows/ci.yml: lint/build checks.github/workflows/release-please.yml: automated release PRs.github/workflows/release.yml: publish on tagsdocs/release-process.md: release policy notes
- Talos extensions docs: https://www.talos.dev/latest/talos-guides/configuration/system-extensions/
- Firecracker docs: https://firecracker-microvm.github.io/
- Container image: https://ghcr.io/syscode-labs/talos-ext-firecracker