No description
  • Dockerfile 54.4%
  • Makefile 45.6%
Find a file
2026-06-29 17:32:27 +02:00
Dockerfile upd 2026-06-29 17:32:27 +02:00
Makefile update/cleanup 2026-06-29 08:18:08 +02:00
README.md update the matrix 2026-06-27 18:31:29 +02:00

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) or docker must be in PATH.
  • Write access to docker.io/glvx for 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.