name: linuxserver-netbootxyz
services:
  app:
    image: linuxserver/netbootxyz:0.7.6
    restart: unless-stopped
    environment:
      PUID: $PUID
      PGID: $PGID
      TZ: $TZ
      MENU_VERSION: ''
      PORT_RANGE: ''
      SUBFOLDER: ''
      NGINX_PORT: ''
      WEB_APP_PORT: ''
    x-casaos:
      envs:
        - container: PUID
          description:
            en_us: Run 'id [USER]' for the owner of the host volume directories to get the UID to use here.
        - container: PGID
          description:
            en_us: Run 'id [USER]' for the owner of the host volume directories to get the GID to use here.
        - container: TZ
          description:
            en_us: specify a timezone to use, see this list.
        - container: MENU_VERSION
          description:
            en_us: Specify a specific version of boot files you want to use from NETBOOT.XYZ (unset pulls latest) [OPTIONAL]
        - container: PORT_RANGE
          description:
            en_us: Specify the port range tftp will use for data transfers (see Wikipedia) [OPTIONAL]
        - container: SUBFOLDER
          description:
            en_us: Specify a subfolder if running this behind a reverse proxy (IE /proxy/) [OPTIONAL]
        - container: NGINX_PORT
          description:
            en_us: Specify a different internal port for the asset server [OPTIONAL]
        - container: WEB_APP_PORT
          description:
            en_us: Specify a different internal port for the configuration UI [OPTIONAL]
    ports:
      - target: 3000
        published: 3000
        protocol: tcp
      - target: 69
        published: 69
        protocol: udp
      - target: 8080
        published: 80
        protocol: tcp
    volumes:
      - type: bind
        source: /DATA/AppData/netbootxyz/config
        target: /config
      - type: bind
        source: /DATA/AppData/netbootxyz/assets
        target: /assets
x-casaos:
  architectures:
    - amd64
    - arm64
  main: app
  description:
    en_us: Netbootxyz 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.
  tagline:
    en_us: 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.
  developer: LinuxServer.io
  author: WisdomSky
  icon: https://netboot.xyz/images/netboot.xyz.gif
  thumbnail: https://netboot.xyz/images/netboot.xyz.gif
  title:
    en_us: Netbootxyz
  category: LinuxServer.io
  port_map: '8080'
