Skip to content

Add which-image guide and update extending links#122

Open
bschwedler wants to merge 3 commits into
mainfrom
extend-by-image
Open

Add which-image guide and update extending links#122
bschwedler wants to merge 3 commits into
mainfrom
extend-by-image

Conversation

@bschwedler

Copy link
Copy Markdown
Contributor

Adds a "Customizing images" section to the repo root README with a goal-to-image mapping table. Workbench has four images that serve distinct roles; it was not obvious which to customize for a given goal (the immediate motivation behind issue #112).

Updates the per-image extending-example links to point at the relevant images-examples/extending/workbench/... subfolder rather than the generic extending/ root.

Closes #112

Depends on (must land first):

Add a "Customizing images" section to the repo root README with a
table mapping admin goals to the right image and a concrete example
link. Workbench has four images that serve distinct roles; it was
not obvious which to customize for a given goal.

Update the per-image extending-examples links to point directly to
the relevant subfolder in images-examples rather than the generic
extending/ root.

Closes #112
Comment thread README.md
Comment thread README.md
Comment on lines +91 to +104
Each image serves a different role. The right image to customize depends on what you want to change.

| I want to… | Customize | Example |
|:-----------|:----------|:--------|
| Add R or Python packages available in every user session | `workbench-session` | [session/r-python-packages](https://github.com/posit-dev/images-examples/tree/main/extending/workbench/session/r-python-packages) |
| Add system libraries that session packages need | `workbench-session` | [session/system-dependencies](https://github.com/posit-dev/images-examples/tree/main/extending/workbench/session/system-dependencies) |
| Change Workbench server configuration | `workbench` (Minimal) | [server/config](https://github.com/posit-dev/images-examples/tree/main/extending/workbench/server/config) |
| Install additional languages on the Workbench server | `workbench` (Minimal) | [server/python](https://github.com/posit-dev/images-examples/tree/main/extending/workbench/server/python) |
| Install Posit Pro Drivers on the Workbench server | `workbench` (Minimal) | [server/pro-drivers](https://github.com/posit-dev/images-examples/tree/main/extending/workbench/server/pro-drivers) |
| Pre-install VS Code extensions | `workbench` (Standard) | [server/vs-code-extensions](https://github.com/posit-dev/images-examples/tree/main/extending/workbench/server/vs-code-extensions) |
| Bundle session components into a self-contained session image | `workbench-session-init` + `workbench-session` | [session-init](https://github.com/posit-dev/images-examples/tree/main/extending/workbench/session-init) |
| Run a newer Positron version than the Workbench server ships | `workbench-positron-init` | Helm `components.positron.version` |
| Upgrade the Workbench server version | `workbench` + `workbench-session-init` (keep in sync) | — |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see previous comments in posit-dev/images-examples#36

- common/R and common/python replace deleted workbench/server/python
- Add row linking to Workbench Python package index admin docs
Comment thread README.md
@bschwedler bschwedler requested a review from kmasiello June 5, 2026 16:15
Comment thread workbench/README.md
![Docker Image Size](https://img.shields.io/docker/image-size/posit/workbench/latest)

> [!TIP]
> Deploying on Kubernetes? Try the <a href="https://docs.posit.co/helm/charts/rstudio-workbench/README.html">Posit Workbench Helm chart</a>!

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
> Deploying on Kubernetes? Use the <a href="https://docs.posit.co/helm/charts/rstudio-workbench/README.html">Posit Workbench Helm chart</a>!

![Docker Image Size](https://img.shields.io/docker/image-size/posit/workbench-session/latest)

> [!TIP]
> Deploying on Kubernetes? Try the <a href="https://docs.posit.co/helm/charts/rstudio-workbench/README.html">Posit Workbench Helm chart</a>!

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
> Deploying on Kubernetes? Use the <a href="https://docs.posit.co/helm/charts/rstudio-workbench/README.html">Posit Workbench Helm chart</a>!

![Docker Image Size](https://img.shields.io/docker/image-size/posit/workbench-session-init/latest)

> [!TIP]
> Deploying on Kubernetes? Try the <a href="https://docs.posit.co/helm/charts/rstudio-workbench/README.html">Posit Workbench Helm chart</a>, which can configure Workbench to launch sessions with this image.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
> Deploying on Kubernetes? Use the <a href="https://docs.posit.co/helm/charts/rstudio-workbench/README.html">Posit Workbench Helm chart</a>, which can configure Workbench to launch sessions with this image.

![Docker Image Size](https://img.shields.io/docker/image-size/posit/workbench-positron-init/latest)

> [!TIP]
> Deploying on Kubernetes? Try the <a href="https://docs.posit.co/helm/charts/rstudio-workbench/README.html">Posit Workbench Helm chart</a>!

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
> Deploying on Kubernetes? Use the <a href="https://docs.posit.co/helm/charts/rstudio-workbench/README.html">Posit Workbench Helm chart</a>!

Comment thread README.md

## Customizing images

Each image serves a different role. The right image to customize depends on what you want to change.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Help admins understand which image to customize for different purposes

5 participants