NetbootXYZ

Link to App

Link to GitHub or Website

netboot.xyz is a convenient place to boot into any type of operating system or utility disk without the need of having to go spend time retrieving the ISO just to run it. iPXE is used to provide a user friendly menu from within the BIOS that lets you easily choose the operating system you want along with any specific types of versions or bootable flags.

This app is hosted on Lungo as a docker container

https://github.com/trentnbauer/agg/blob/main/docker-compose/netbootxyz.yml
---
version: "2.1"
services:
  app:
    image: ghcr.io/linuxserver/netbootxyz:0.7.6@sha256:bb52bc116e15305655516912112821cc7d0fedc71ee9fc6e0256a2c8a595b3e2
    networks:
      - cloudflare-net
    environment:
      - PUID=$PUID
      - PGID=$PUID
      - TZ=${TZ:-Australia/Melbourne}
      - MENU_VERSION=1.9.9 #optional
      - SUBFOLDER=${CFURLPATH:-/}  #optional
    volumes:
      - conf:/config
      - assets:/assets #Bootable Assets, eg live CDs
    ports:
      - ${PORT_UI:-3000}:3000 #WebUI
      - 69:69/udp #TFTP
      - ${PORT_ASSETS:-80}:80 #Assets
    restart: unless-stopped
    healthcheck:
      test: curl --connect-timeout 15 --silent --show-error --fail -k http://localhost:3000
      interval: 30s
      retries: 3
      start_period: 30s
      timeout: 20s
    labels:
      - autoheal=true
      - dockflare.enable=${CFTUNNEL:-true}
      - dockflare.0.hostname=${CFSUBDOMAIN}${CFDOMAIN}
      - dockflare.0.service=http://${HOSTNAME}:${PORT_UI:-3000}
      - dockflare.0.access.policy=${CFPOLICY:-default_tld}
      - dockflare.0.zonename=${CFDOMAIN}
      - dockflare.0.path=${CFURLPATH:-}      
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"      
volumes:
  conf:
  assets:
networks:
  cloudflare-net:
    name: cloudflare-net
    external: true
Port
Purpose

3000

WebUI

69

DHCP / PXE booting

80

File store for bootable media

Host Volume
Container Volume
Purpose

assets

/assets

stores downloaded bootable media

conf

/config

stores configuration files

Integration
Purpose

UniFi

Set as PXEBoot server

Last updated

Was this helpful?