Deploy and manage Pulp (content repository and distribution system) using Podman (podman-compose) or OpenShift (Pulp operator). Use the shell helpers under scripts/ to configure the Pulp CLI, create Ceph-style RPM/Debian and container repositories, upload packages from disk or sync from a Chacra-style upstream, and publish container images with Podman.
Deployment targets and automation surfaces (CLI; REST API TODO). Follow the links for prerequisites and step-by-step usage.
| Approach | Description |
|---|---|
| Podman | podman-compose stack (Nginx, PostgreSQL, Redis, Pulp). See deployment and podman. |
| OpenShift | Pulp operator plus Pulp CR via deployment/openshift/deploy.sh. See deployment and OpenShift. |
| CLI | configure-client.sh, create-ceph-repos.sh, publish-packages.sh (local artifacts), sync-packages.sh (mirror from Chacra or compatible URL), publish-image.sh. Details in scripts. |
| REST API | TODO |
- Deploy Pulp from deployment/podman or deployment/openshift.
- Run scripts: configure the client, create repos, then either publish local packages or sync from upstream, and push images as needed.