diff --git a/Dockerfile b/Dockerfile index a1661ed..4361c1d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,7 +25,7 @@ RUN \ supervisor \ syslog-ng \ tar \ - tftp-hpa && \ + dnsmasq && \ apk add --no-cache --virtual=build-dependencies \ npm && \ groupmod -g 1000 users && \ diff --git a/README.md b/README.md index b330ca5..443b63f 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ Container images are configured using parameters passed at runtime (such as thos | `-e WEB_APP_PORT=3000` | Specify a different port for the web configuration interface to listen on. | | `-e NGINX_PORT=80` | Specify a different port for NGINX service to listen on. | | `-e MENU_VERSION=2.0.76` | Specify a specific version of boot files you want to use from netboot.xyz (unset pulls latest) | +| `-e TFTPD_OPTS='--tftp-single-port'` | Specify arguments for the TFTP server (this example makes TFTP send all data over port 69) | | `-v /config` | Storage for boot menu files and web application config | | `-v /assets` | Storage for netboot.xyz bootable assets (live CDs and other files) | diff --git a/root/etc/supervisor.conf b/root/etc/supervisor.conf index ee56be2..142e043 100644 --- a/root/etc/supervisor.conf +++ b/root/etc/supervisor.conf @@ -21,8 +21,8 @@ user=nbxyz directory=/app priority = 3 -[program:in.tftpd] -command=/usr/sbin/in.tftpd -Lvvv --user nbxyz --secure %(ENV_TFTPD_OPTS)s /config/menus +[program:dnsmasq] +command=/usr/sbin/dnsmasq --port=0 --keep-in-foreground --enable-tftp --user=nbxyz --tftp-secure --tftp-root=/config/menus %(ENV_TFTPD_OPTS)s stdout_logfile=/config/tftpd.log redirect_stderr=true priority = 4