Best for: local development, CI/CD pipelines, lightweight simulations.
Uses Incus system containers for higher-fidelity simulations.
environment: - KOMBISIM_ENGINE=incus
Best for: scenarios requiring systemd, full init systems, or closer-to-production behavior.
Runs full virtual machines for maximum fidelity.
environment: - KOMBISIM_ENGINE=qemu
Best for: kernel-level testing, OS-specific scenarios, hardware simulation.
Provisions real Azure VMs as simulation nodes.
environment: - KOMBISIM_ENGINE=azure
Best for: cloud-realistic testing, multi-region scenarios.
Provisions DigitalOcean Droplets as simulation nodes.
environment: - KOMBISIM_ENGINE=digitalocean
Best for: cost-effective cloud simulations, quick provisioning.
The Docker engine is the default and requires no additional setup beyond mounting the Docker socket. Cloud engines (Azure, DigitalOcean) require provider credentials configured in Simulate.
Simulate stores all state in SQLite within the /data directory. The ./data bind mount ensures data survives container restarts and upgrades.To back up your Simulate data:
# Stop the container first for a consistent backupdocker compose stop kombisimcp -r ./data ./data-backup-$(date +%Y%m%d)docker compose start kombisim