{
    "name": "netboot.xyz",
    "slug": "netboot-xyz",
    "categories": [
        4
    ],
    "date_created": "2026-03-20",
    "type": "ct",
    "updateable": true,
    "privileged": false,
    "interface_port": 80,
    "documentation": "https://netboot.xyz/docs/",
    "website": "https://netboot.xyz/",
    "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/netboot-xyz.webp",
    "config_path": "/var/www/html/boot.cfg",
    "description": "netboot.xyz is a network boot utility that lets you boot into any type of operating system or utility disk directly from a BIOS/UEFI, without needing a physical boot media. It uses iPXE to present a user-friendly menu of operating systems and tools.",
    "install_methods": [
        {
            "type": "default",
            "script": "ct/netboot-xyz.sh",
            "resources": {
                "cpu": 1,
                "ram": 512,
                "hdd": 8,
                "os": "Debian",
                "version": "13"
            }
        }
    ],
    "default_credentials": {
        "username": null,
        "password": null
    },
    "notes": [
        {
            "text": "Configure your DHCP server: set `next-server` to the container IP, and `boot-filename` to `netboot.xyz.efi` (UEFI) or `netboot.xyz.kpxe` (BIOS/legacy).",
            "type": "info"
        },
        {
            "text": "For UEFI HTTP boot (no DHCP changes required), load the bootloader directly from your firmware: `http://IP/netboot.xyz.efi`.",
            "type": "info"
        },
        {
            "text": "Customize menus by editing `/var/www/html/boot.cfg`. Changes are picked up immediately — no service restart needed.",
            "type": "info"
        },
        {
            "text": "TFTP is available on port 69/UDP and HTTP on port 80, both serving from `/var/www/html`.",
            "type": "info"
        }
    ]
}
