Bottlefire

API reference

Image URL
https://images.bottlefire.dev/<image>:<tag>?fs=<filesystem>&distribution=<distribution>&arch=<platform>
image: Docker/OCI image reference (e.g. mcp/playwright, debian, ghcr.io/metasymbolic/my-app).
tag: Image tag (e.g. 1.4.1).
fs: Filesystem type. One of squashfs (default), erofs, ufs.
distribution: Output format. "firecracker" (default) returns a single Linux executable that embeds Firecracker, a kernel, initrd, and the chosen rootfs image; "rootfs" returns a standalone filesystem image.
arch: Platform (e.g. linux/amd64).
Quick help
How to use an image built by Bottlefire
$ ./app --help
Bottlefire microVM Image

Usage: app.elf [OPTIONS]

Options:
      --cpus <CPUS>              Number of CPU cores
      --memory <MEMORY>          Amount of memory (in MB) allocated to the microVM [default: 256]
      --boot-args <BOOT_ARGS>    Kernel command line [default: "console=ttyS0 reboot=k panic=-1"]
      --entrypoint <ENTRYPOINT>  Container entrypoint
      --arg <ARG>                Container arguments
      --env <KEY=VALUE>          Container environment variables
      --verbose                  Enable verbose output
      --cwd <CWD>                Container working directory [default: ]
  -p, --publish <HOST:VM>        Publish host:vm port forward (e.g. -p 8080:8080)
  -v, --volume <HOST:VM[:ro]>    Directory/volume mappings (e.g. -v ./data:/data)
  -h, --help                     Print help
Authentication

Provide an API key in the Authorization header to access images that require subscription.

Authorization: Bearer bottlefire_...
HTTP responses
  • 200: Image returned as binary response.
  • 401: Missing or invalid API key for Pro images.
  • 404: Image not found, or the image is private and the organization associated with the API key does not have the necessary credentials.
  • 423: Image build in progress; try again later.
  • 5xx: Unexpected error.