- versions.env pins podman, conmon, crun, netavark, aardvark-dns, passt, and fuse-overlayfs to verified upstream source checksums; SlackBuild recipes, scripts/build-packages.sh, checksums.sh, release.sh, and update-versions.sh implement the reproducible pipeline; GitHub Actions workflows build in a Slackware container and publish releases without committing any binaries. - plugin/podman.plg installs/updates/removes all eight packages (the seven components plus the plugin's own unraid-podman scaffolding package) via upgradepkg, using the official Unraid array-event hook mechanism (event/disks_mounted, event/stopping) instead of editing /boot/config/go. rc.podman and the sbin/ helper scripts implement storage creation, config seeding/sync, preflight checks, autostart with per-container Safe-Mode, and package verify/update/rollback. - webui/plugins/podman implements the Dashboard, Containers, Pods, Images, Volumes, Networks, Logs, Terminal, Compose, and Settings panels against the approved mockup (webui/mockups/prototype.html), talking to podman system service exclusively via PodmanClient.php (libpod REST API over the Unix socket), with two documented exceptions: Terminal's one-shot exec model and Compose's use of the podman compose CLI, since libpod has no REST equivalent for either. - docs/ARCHITECTURE.md and docs/ROADMAP.md record the design decisions and honest current status (syntax-checked, unit- and integration-tested against fake sockets/servers; not yet run against a real Unraid/Podman/Slackware system). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
33 lines
978 B
Markdown
33 lines
978 B
Markdown
## Summary
|
|
|
|
<!-- What does this PR change and why? -->
|
|
|
|
## Related issue(s)
|
|
|
|
<!-- Closes #... -->
|
|
|
|
## Type of change
|
|
|
|
- [ ] Documentation
|
|
- [ ] Packaging (`packages/`)
|
|
- [ ] Plugin core (`.plg`, `rc.podman`, `sbin/*`)
|
|
- [ ] WebUI (`webui/`)
|
|
- [ ] CI / tooling (`.github/`, `scripts/`)
|
|
- [ ] Other
|
|
|
|
## Checklist
|
|
|
|
- [ ] Changes follow the design in [docs/ARCHITECTURE.md](../docs/ARCHITECTURE.md);
|
|
any deliberate deviation is explained below
|
|
- [ ] Persistence discipline respected (state written under `/etc`, `/usr`, `/var`
|
|
at runtime is also mirrored to `/boot/config/plugins/podman/` or array/cache)
|
|
- [ ] No systemd usage introduced
|
|
- [ ] Docker coexistence preserved (no shared storage/network/iptables-chain names)
|
|
- [ ] `CHANGELOG.md` updated under `[Unreleased]` (if user-facing)
|
|
- [ ] Relevant docs under `docs/` updated
|
|
- [ ] Tested on a real or virtualized Unraid instance (describe below), where applicable
|
|
|
|
## How was this tested?
|
|
|
|
## Notes for reviewers
|