Container images for Posit Package Manager.
Important
These images are under active development and testing and are not yet supported by Posit.
Please see rstudio/rstudio-docker-products for officially supported images.
| Image | Docker Hub | GitHub Container Registry |
|---|---|---|
| package-manager | docker.io/posit/package-manager |
ghcr.io/posit-dev/package-manager |
Additional Posit container images are published to Docker Hub and GitHub Container Registry.
You can interact with this repository in multiple ways:
- Build container images directly from the Containerfile.
- Use the
bakeryCLI to manage and build container images. - Extend the functionality by using the Minimal base image (see examples).
You can build OCI container images from the defitions in this repository using one of the following container build tools:
The root of the bakery project is used as the build context for each Containerfile.
Here, the bakery.yaml file, or project, is in the root of this repository.
PPM_VERSION="2025.04"
# Build the standard Package Manager image using docker
docker buildx build \
--tag package-manager:${PPM_VERSION} \
--file package-manager/${PPM_VERSION}/Containerfile.ubuntu2404.std \
.
# Build the minimal Package Manager image using buildah
buildah build \
--tag package-manager:${PPM_VERSION} \
--file package-manager/${PPM_VERSION}/Containerfile.ubuntu2404.min \
.
# Build the minimal Package Manager image using podman
podman build \
--tag package-manager:${PPM_VERSION} \
--file package-manager/${PPM_VERSION}/Containerfile.ubuntu2404.min \
.The structure and contents of this reposity were created following the steps in bakery usage.
Build prerequisites
-
gh (required while repositories are private)
-
bakeryjust install bakery
-
gossanddgossfor running image validation testsjust install-goss
By default, bakery creates a ephemeral JSON bakefile to render all containers in parallel.
bakery buildYou can view the bake plan using bakery build --plan.
You can use CLI flags to build only a subset of images in the project.
After building the container images, run the test suite for all images:
bakery run dgossYou can use CLI flags to limit the tests to run against a subset of images.
We invite you to join us on GitHub Discussions to ask questions and share feedback.
If you encounter any issues or have any questions, please open an issue. We appreciate your feedback.
We expect all contributors to adhere to the project's Code of Conduct and create a positive and inclusive community.
Posit Container Images and associated tooling are licensed under the MIT License