Docker image used in CI as a runner container
100K+
Based on Debian php:8.4-cli-bookworm.
3.1.201.13.02.10.20.8.07.88.129.5.20.35.05.3.12.39.52.2.401.6434.95.02.9.024.18.011.16.011.16.08.4.233.2.70.11.03.13.19.22.1.06.009.01.22.223.0Make sure to always pin the version of this image to the tag:
drevops/ci-runner:25.8.0
For testing purposes, you can use the canary tag:
drevops/ci-runner:canary
When using in GitHub Actions, make sure to add a fix for the overwritten $HOME:
name: Test
jobs:
test:
runs-on: ubuntu-latest
container:
image: drevops/ci-runner:25.8.0
steps:
- name: Preserve $HOME set in the container
run: echo HOME=/root >> "$GITHUB_ENV" # https://github.com/actions/runner/issues/863
- name: Check out the repo
uses: actions/checkout@v5
This project uses Goss (via dgoss) to test the image environment from the host. The image itself does not bundle Goss. To run the tests locally:
# Build the image
docker build -t drevops/ci-runner:test-ci .
# Run tests
dgoss run -i drevops/ci-runner:test-ci
Note for ARM64 systems (Apple Silicon): You'll need to install the correct goss binaries:
# Create bin directory
mkdir -p ~/bin
# Download macOS ARM64 goss binary for local use
curl -L "https://github.com/aelsabbahy/goss/releases/latest/download/goss-darwin-arm64" -o ~/bin/goss
chmod +x ~/bin/goss
# Download Linux AMD64 goss binary for container testing
curl -L "https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64" -o ~/bin/goss-linux-amd64
chmod +x ~/bin/goss-linux-amd64
# Download dgoss wrapper
curl -L "https://github.com/aelsabbahy/goss/releases/latest/download/dgoss" -o ~/bin/dgoss
chmod +x ~/bin/dgoss
# Run tests with correct binary
export GOSS_PATH=~/bin/goss-linux-amd64
~/bin/dgoss run -i drevops/ci-runner:test-ci
This project uses Year-Month-Patch versioning:
YY: Last two digits of the year, e.g., 25 for 2025.m: Numeric month, e.g., April is 4.patch: Patch number for the month, starting at 0.Example: 25.4.2 indicates the third patch in April 2025.
Releases are scheduled to occur at a minimum of once per month.
This image is built by DockerHub via an automated build and tagged as follows:
YY.m.patch tag - when release tag is published on GitHub.latest - when release tag is published on GitHub.canary - on every push to main branchRenovate bot is used to update dependencies. It creates a PR with the changes
and automatically merges it if CI passes. These changes are then released as
a canary version.
This repository was created using the Scaffold project template
Content type
Image
Digest
sha256:62ff9e58d…
Size
422.6 MB
Last updated
about 9 hours ago
docker pull drevops/ci-runner:canaryPulls:
2,784
Last week