No description
- Dockerfile 54.4%
- Makefile 45.6%
| Dockerfile | ||
| Makefile | ||
| README.md | ||
runner-ubuntu
Ubuntu-based CI runner images with a C/C++ and Node.js development environment, published to docker.io/glvx/runner-ubuntu.
Images
A matrix of images is built for each supported Node.js version:
| Tag | Base OS | Node.js |
|---|---|---|
26.04-node16 |
Ubuntu 26.04 | 16.x |
26.04-node18 |
Ubuntu 26.04 | 18.x |
26.04-node22 |
Ubuntu 26.04 | 22.x |
26.04-node24 |
Ubuntu 26.04 | 24.x |
Each image includes: gcc, g++, Boost, GSL, HDF5, Python 3 venv, Git, Git LFS, CMake, autotools, rsync, pkg-config, pandoc, zstd.
Prerequisites
podman(preferred) ordockermust be inPATH.- Write access to
docker.io/glvxfor push targets.
Usage
# Show available targets
make
# Build all four images
make all
# Build a single variant
make build-node22
# Build and push all images
make push
# Push a single variant
make push-node18
# Override the Ubuntu base version
make all UBUNTU_VERSION=24.04
Variables
| Variable | Default | Description |
|---|---|---|
UBUNTU_VERSION |
26.04 |
Base Ubuntu image version |
Adding a new Node.js version
Add the version number to NODE_VERSIONS in the Makefile. The Dockerfile handles any version via the NODE_VERSION build argument.