- 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>
24 lines
1009 B
Plaintext
24 lines
1009 B
Plaintext
# Default containers.conf template for unraid-podman.
|
|
#
|
|
# This is a source template shipped in the repository/package. At install/boot
|
|
# time it is copied to /boot/config/plugins/podman/containers.conf (if not
|
|
# already present, never overwritten on update) and from there synced to
|
|
# /etc/containers/containers.conf by rc.podman start.
|
|
#
|
|
# See docs/ARCHITECTURE.md section 6.1 (Start-/Stop-Skripte) and section 7
|
|
# (Persistenz-Strategie). Placeholder — real defaults to be tuned during MVP
|
|
# implementation.
|
|
#
|
|
# Full reference: https://github.com/containers/common/blob/main/docs/containers.conf.5.md
|
|
|
|
[containers]
|
|
# TODO: default ulimits, log driver (k8s-file, see docs/ARCHITECTURE.md section 15), etc.
|
|
|
|
[engine]
|
|
# TODO: static_dir / volume_path / runroot overrides pointing at the cache-pool
|
|
# backed storage location instead of RAM-root defaults.
|
|
|
|
[network]
|
|
# TODO: default network backend (netavark), default subnet range distinct from
|
|
# Docker's docker0 range — see docs/ARCHITECTURE.md section 8.
|