https://github.com/insightsengineering/ci-images
Insights Engineering Container Images
https://github.com/insightsengineering/ci-images
docker images r reproducibility rocker
Last synced: about 2 months ago
JSON representation
Insights Engineering Container Images
- Host: GitHub
- URL: https://github.com/insightsengineering/ci-images
- Owner: insightsengineering
- Created: 2021-07-14T01:00:39.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2026-04-03T08:00:13.000Z (2 months ago)
- Last Synced: 2026-04-03T14:18:07.782Z (2 months ago)
- Topics: docker, images, r, reproducibility, rocker
- Language: R
- Homepage: https://insightsengineering.github.io/ci-images/
- Size: 303 KB
- Stars: 11
- Watchers: 4
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Docker Images for CI
Docker images that will be used for CI purposes via GitHub Actions.
## How it works
There is a [`Dockerfile`](./Dockerfile) available at the base of this repository which is designed to accept built-time `ARG`uments based such as the R version, BioConductor version, and the original distribution on which the image is based on.
The [`scripts`](./scripts) directory contains scripts which install the various components such as R packages and system dependencies that make up a majority of the contents of the final image.
Finally, Github Actions workflows are available in the [`.github/workflows`](.github/workflows) directory which support [on-demand](.github/workflows/deploy.yaml) as well as [scheduled](.github/workflows/scheduled.yaml) image building workflows.
As the packages and system dependencies contained in these images might be far too heavy for general use cases,
please feel free to fork this repository and build your own images.
The CI/CD workflows are portable, so they will work on any forked repository as long as it has GitHub Actions enabled on it.
## Usage
All available images originating from this repository are available [here](https://github.com/orgs/insightsengineering/packages?repo_name=ci-images).
Pull the images by:
1. Authenticating against the Github Container Registry (GHCR) by following the steps [here](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry#authenticating-to-the-container-registry).
1. Pulling an image from GHCR by running:
```bash
# In this example, we're pulling the latest rstudio-local image with R 4.2.2 and BioConductor 3.18
docker pull ghcr.io/insightsengineering/rstudio_4.2.2_bioc_3.18:latest
```
1. Start a container by running and initiate an RStudio Server session from the container:
```bash
# In this example, we're pulling the latest rstudio-local image with R 4.2.2 and BioConductor 3.18
docker run --rm -p 8787:8787 -e PASSWORD=test ghcr.io/insightsengineering/rstudio-local_4.2.2_bioc_3.18:latest
```
1. Log in to RStudio Server locally by accessing [http://localhost:8787](http://localhost:8787) and using `rstudio` as the username and `test` as the password
An example of image usage can be seen in the screenshot below:
