Custom Playgrounds

How to create your own playground environments - from a single VM to multi-machine, multi-network labs.

Playground Building Blocks

The key concepts behind iximiuz Labs playgrounds - machines, drives, networks, tabs, and init tasks - and how to combine them into custom environments.

Read

Your First Custom Playground

Create a simple custom playground with the smallest manifest possible, then iterate on it with labctl.

Read

Multi-Drive VMs

How to attach extra drives to playground VMs - pre-formatted data volumes, alternative filesystems, and raw block devices.

Read

Multi-Machine Playgrounds

How to create playgrounds with several VMs - client/server labs, clusters, and hidden helper machines.

Read

Multi-Network Playgrounds

How to build custom network topologies - multiple subnets, static IPs, private (air-gapped) networks, and multi-homed gateway VMs.

Read

Init Tasks

How to provision playgrounds at startup - boot-time init tasks, dependency ordering, start-time parameters, and pre-created startup files.

Read

UI Tabs

How to customize the playground page layout - terminals, a web IDE, application ports rendered inline, and embedded web pages.

Read

Custom Rootfs Images

How to build your own root filesystem images with a Dockerfile and use them as playground VM drives.

Read

Configuring the Playground Registry

How to use the built-in container registry in custom playgrounds, challenges, and tutorials.

Read

Sharing and Access Control

How to polish a custom playground's landing page and control who can discover, view, and start it.

Read

Playground Manifest Reference

The complete reference of the playground YAML manifest - every field, its meaning, defaults, and constraints.

Read