# Lab boot HTTP server (nginx). Replaces the stock default.conf so one server on # :80 serves BOTH: # / -> the OCI release artifacts (UKI fleet-.efi, etc.), mounted # read-only from the image volume at /usr/share/nginx/html # /kiosk/ -> the diskless kiosk test page (lab content bind-mounted at # /usr/share/nginx/kiosk, deliberately NOT part of the artifact # image, which stays FROM-scratch). # A separate kiosk container was considered, but every service here uses host # networking, so a second nginx would fight for :80; a single location is cleaner. server { listen 80 default_server; server_name _; # UKI + release artifacts (firmware fetches /fleet-.efi from here). location / { root /usr/share/nginx/html; autoindex on; } # Kiosk test page. The diskless kiosk (kiosk_url) points at # http://boot.fleet.lab/kiosk/ — resolved to this host by the stack's dnsmasq. location /kiosk/ { alias /usr/share/nginx/kiosk/; index index.html; } }