Prerequisites
Hardware
| Requirement | Minimum | Recommended |
|---|---|---|
| Architecture | x86_64 | x86_64 |
| CPU | 4 cores, KVM-capable | 8+ cores |
| RAM | 8 GB | 16+ GB |
| Disk | 100 GB | 250+ GB SSD |
| KVM support | Required | Required |
Verify KVM support:
# Should return > 0
egrep -c '(vmx|svm)' /proc/cpuinfo
# Should show kvm module loaded
lsmod | grep kvmOperating System
Linux with KVM/libvirt support. Tested distributions:
- Debian 12 (Bookworm) or Debian 13 (Trixie) — recommended
- Ubuntu 22.04 LTS or 24.04 LTS
- Fedora 40+
Software
| Software | Version | Purpose |
|---|---|---|
| Python | 3.10+ | Backend services |
| Node.js | 18+ | Frontend (Next.js) |
| Git | 2.x | Build system, repo management |
| libvirt | 9.0+ | VM management |
| QEMU/KVM | 7.0+ | Virtual machine hypervisor |
| live-build | 1:20230502+ | Debian ISO build tool |
| Claude Code CLI | Latest | AI build configuration agent |
External Services
Required
- Anthropic API key — The backend uses the Claude Code CLI (
claude-agent-sdk), which requires a validANTHROPIC_API_KEYin the environment. This powers the AI build configuration agent. - SSH keys for build-iso repos — The build worker clones
build-iso-publicandbuild-iso-ubunturepositories via SSH. You need deploy keys or SSH credentials with read access.
Optional
| Service | Purpose |
|---|---|
| Google OAuth credentials | User sign-in via Google |
| GitHub OAuth credentials | GitHub integration |
| OBS (Open Build Service) | Building Elster OS / Vyatta packages |
| openQA | Extended automated test execution |
| SMTP server | Email notifications |
Next Steps
Once you have all prerequisites in place, proceed to Installation.