NetbootXYZ
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?