docker-bits/lsio/netbootxyz/docker-compose.yaml
2023-02-26 14:51:38 +00:00

40 lines
1.7 KiB
YAML

# [Netbootxyz](https://netboot.xyz) is a way to PXE boot various operating
# system installers or utilities from one place within the BIOS without the need
# of having to go retrieve the media to run the tool. 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.
---
version: "2.1"
services:
netbootxyz:
image: ghcr.io/linuxserver/netbootxyz
container_name: netbootxyz
environment:
# for UserID
- PUID=${PUID:-1024}
# for GroupID
- PGID=${PGID:-100}
# specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).
- TZ=${TZ:-Europe/Amsterdam}
# Specify a specific version of boot files you want to use from NETBOOT.XYZ (unset pulls latest)
- MENU_VERSION=1.9.9 # optional
# Specify the port range tftp will use for data transfers [(see Wikipedia)](https://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol#Details)
- PORT_RANGE=30000:30010 # optional
# Specify a sobfolder if running this behind a reverse proxy (IE /proxy/)
- SUBFOLDER=/ # optional
volumes:
# Storage for boot menu files and web application config
- ${BASEDIR:-/volume1/docker}/netbootxyz/config:/config
# Storage for NETBOOT.XYZ bootable assets (live CDs and other files)
- ${BASEDIR:-/volume1/docker}/netbootxyz/assets:/assets # optional
ports:
# Web configuration interface.
- 3000:3000
# TFTP Port.
- 69:69/udp
# NGINX server for hosting assets.
- 8080:80 # optional
restart: unless-stopped