Custom Images
Creating Custom Images
Section titled “Creating Custom Images”Guide to creating your own image configurations.
Quick Start
Section titled “Quick Start”# 1. Copy base configurationcp -r images/debian images/myproject
# 2. Edit configvim images/myproject/config.sh
# 3. Customize setupvim images/myproject/services/base/setup.sh
# 4. Build./bin/autobuild --image myprojectConfiguration File (config.sh)
Section titled “Configuration File (config.sh)”Required variables:
OUTPUT_IMAGE="myproject.img"IMAGE_SIZE="8G"QEMU_RAM="4G"QEMU_CPUS="4"CLOUD=true # or falseIMAGE_URL="https://cloud.debian.org/images/cloud/trixie-backports/daily/latest/debian-13-backports-genericcloud-arm64-daily.raw"SERVICES="base qemu docker"DESCRIPTION="My custom image"Using Service Composition
Section titled “Using Service Composition”Dynamic images - compose from existing services:
./bin/autobuild --image debian/qemu+docker+myservicePhysical images - full custom directory:
./bin/autobuild --image myprojectSee Services - Creating Custom Services for adding new service modules.
Examples
Section titled “Examples”Minimal Debian:
SERVICES="base"IMAGE_SIZE="4G"Docker host:
SERVICES="base docker"IMAGE_SIZE="8G"Custom service stack:
SERVICES="base qemu docker myapp"IMAGE_SIZE="16G"