Create Container form:
- GPU passthrough dropdown (AMD/Intel via /dev/dri detection, NVIDIA
excluded since it needs a different runtime) - device paths strictly
validated server-side against the host's own detected list.
- Macvlan network support: selecting a macvlan network reveals a static
IP field and hides port mappings (meaningless once the container has
its own LAN address), matching Unraid Docker Manager's "Custom: br0"
behavior. Networks panel gained a matching macvlan network-creation
flow, with the parent-interface dropdown read from Unraid's own
network.cfg so it lists exactly what Docker Manager itself offers.
Containers panel:
- Edit: reopens the create form pre-filled from the container's current
config (image/ports/volumes/env/network/restart policy/GPU/static IP);
saving stops+removes the old container and recreates it under the same
settings, since podman/Docker have no in-place "modify" API for most of
this.
- Update: same stop/remove/recreate flow, but pulls the current image
first. "Check for Updates" compares each in-use image's local digest
against its origin registry (Docker Hub/GHCR/self-hosted registries all
verified live) with no podman-side feature backing it - implemented via
the registry's own HTTP API. A small log-modal shows progress for both
actions instead of a silent wait.
- Fixed a real bug hit live: PodmanClient's flat 15s HTTP timeout aborted
real image pulls/container creates mid-request; bumped to 600s (nginx
already allows up to 640s for this plugin's requests).
Images panel:
- "Prune unused" (removes every image with zero containers referencing
it, not just dangling ones - confirmation copy says so explicitly since
this is more aggressive than it sounds) and per-image "Tag".
Also several real UI bugs found via live screenshots: unused-image prune
having no visible effect until reloaded, table action-button columns
drifting row to row (a bare "display:flex" on a <td> was fighting the
table layout algorithm), Templates category badges dumping raw multi-tag
strings from real Unraid templates, and low-contrast search/filter
controls that were nearly invisible against the card background.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Lets users create containers from the WebUI (image/name/ports/volumes/
env/network mode/restart policy/privileged) instead of only managing
existing ones, and adds a Templates panel to save/reuse those configs
as Unraid-Docker-compatible template XML, including browsing and
importing the host's own existing Docker Manager templates directly.
Also fixes bugs found via live testing along the way: container names
with spaces/invalid characters now get a clear client- and server-side
error with a suggested fix instead of podman's raw API error, the New
Container modal's backdrop no longer renders transparent (was being
appended outside the .podman-plugin CSS scope), and modal buttons now
have real visual hierarchy (ghost/primary/danger) after Unraid's own
site-wide button theme was found to override plain single-class rules.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>