… mirrors the Ansible image_mode Quadlet flow: the Containerfile layers Node, Podman, SSH, and users on registry.redhat.io/rhel9/rhel-bootc, then COPYs configs/ (app catalog + dynamic plugins), quadlet/ (Postgres + RHDH .container units, rhdh-network.network, env files), scripts/ (plugin prep and startup), and a gitignored auth.json supplied at build time. build.sh collects registry credentials from the usual Podman/Docker locations into ./auth.json so the image can bake in auth; we also mirror that file into /root/.config/containers/auth.json because systemd/Quadlet runs root Podman, which needs credentials there to pull postgresql-15 and rhdh-hub-rhel9:1.8 on first boot. Quadlet units install under /usr/share/containers/systemd with symlinks into /usr/lib/bootc/bound-images.d for bootc-style bound images, but we omit additionalimagestore=/usr/lib/bootc/storage so nested podman run --privileged tests work (that path only exists on a real bootc install). At runtime systemd starts Postgres then RHDH (with detect-and-set-base-url.sh before RHDH), local-plugins/ and dynamic-plugins.override.yaml control optional Ansible/tarball plugins, and the README documents build, auth refresh, and hitting the UI via 127.0.0.1:7007.
Signed-off-by: Fortune-Ndlovu <fndlovu@redhat.com>
Description
feat: RHIDP-11826-rhel9-image-mode-quadlet-base
Which issue(s) does this PR fix
PR acceptance criteria
Please make sure that the following steps are complete:
How to test changes / Special notes to the reviewer