Kof Twenty Two

Projects and tooling by James Maes: application frameworks, engineering standards, desktop apps, infrastructure and homelab, and ongoing experiments.

St. Louis, MO

platform-ci-java-integration (qualified-ad035ac45aee)

Published 2026-11-05 05:37:49 +00:00 by kof-package-publisher

Installation

docker pull git.kof22.com/koftwentytwo/platform-ci-java-integration:qualified-ad035ac45aee
sha256:ad035ac45aee6d15508be2e8bc5539d7eb81ccbb21c9a69d1a7d6df821d230fd

About this package

The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.

Image Layers

umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:rockcraft-base /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/.temp_layer.9587.tar --tag 26.04
umoci config --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 --clear=config.entrypoint --clear=config.cmd
umoci config --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 --clear=config.cmd --config.cmd /bin/bash
umoci config --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 --config.env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
umoci config --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 --clear=config.labels --config.label org.opencontainers.image.version=26.04 --config.label org.opencontainers.image.title=ubuntu --config.label org.opencontainers.image.created=2026-10-25T10:26:07.538865+00:00 --config.label org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
umoci config --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 --clear=manifest.annotations --manifest.annotation org.opencontainers.image.version=26.04 --manifest.annotation org.opencontainers.image.title=ubuntu --manifest.annotation org.opencontainers.image.created=2026-10-25T10:26:07.538865+00:00 --manifest.annotation org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/.temp_layer.control_data.9587.tar
ARG UBUNTU_BASE_IMAGE=ubuntu:26.04@sha256:6a06111c3b0a8600feadb270aec771dc239bf407b25625f93f44ab00e11f4d3c
ARG PYTHON3_VERSION=3.14.3-0ubuntu2
ARG PYTHON3_YAML_VERSION=6.0.3-1build1
ARG GIT_VERSION=1:2.53.0-1ubuntu1.1
ARG PYYAML_VERSION=6.0.3
RUN |5 UBUNTU_BASE_IMAGE=ubuntu:26.04@sha256:6a06111c3b0a8600feadb270aec771dc239bf407b25625f93f44ab00e11f4d3c PYTHON3_VERSION=3.14.3-0ubuntu2 PYTHON3_YAML_VERSION=6.0.3-1build1 GIT_VERSION=1:2.53.0-1ubuntu1.1 PYYAML_VERSION=6.0.3 /bin/sh -c set -eu; printf '%s' "${UBUNTU_BASE_IMAGE}" | grep -Eq '@sha256:[0-9a-f]{64}$' || { echo 'UBUNTU_BASE_IMAGE must be pinned by @sha256 digest' >&2; exit 1; }; export DEBIAN_FRONTEND=noninteractive; apt-get update; apt-get install --yes --no-install-recommends "python3=${PYTHON3_VERSION}" "python3-yaml=${PYTHON3_YAML_VERSION}" "git=${GIT_VERSION}" ca-certificates; apt-get clean; rm -rf /var/lib/apt/lists/*; PYYAML_EXPECTED="${PYYAML_VERSION}" python3 -I -c 'import os, sys, yaml; assert sys.version_info >= (3, 13), sys.version; assert yaml.__version__ == os.environ["PYYAML_EXPECTED"], yaml.__version__'; git --version # buildkit
LABEL org.opencontainers.image.base.name=ubuntu:26.04@sha256:6a06111c3b0a8600feadb270aec771dc239bf407b25625f93f44ab00e11f4d3c
ARG CONTROL_IMAGE=git.kof22.com/koftwentytwo/platform-ci-control@sha256:11f8cb328e7fc7aca8e0c39ed979b33cb1db411a59460baae3e0d48281a15e3c
ARG ACTIONS_NODE_IMAGE=node:22.20.0-bookworm@sha256:915acd9e9b885ead0c620e27e37c81b74c226e0e1c8177f37a60217b6eabb0d7
ARG ACTIONS_NODE_VERSION=22.20.0
COPY /usr/local/bin/node /opt/actions-node/bin/node # buildkit
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/actions-node/bin
RUN |3 CONTROL_IMAGE=git.kof22.com/koftwentytwo/platform-ci-control@sha256:11f8cb328e7fc7aca8e0c39ed979b33cb1db411a59460baae3e0d48281a15e3c ACTIONS_NODE_IMAGE=node:22.20.0-bookworm@sha256:915acd9e9b885ead0c620e27e37c81b74c226e0e1c8177f37a60217b6eabb0d7 ACTIONS_NODE_VERSION=22.20.0 /bin/sh -c set -eu; printf '%s' "${CONTROL_IMAGE}" | grep -Eq '@sha256:[0-9a-f]{64}$' || { echo 'CONTROL_IMAGE must be pinned by @sha256 digest' >&2; exit 1; }; printf '%s' "${ACTIONS_NODE_IMAGE}" | grep -Eq '@sha256:[0-9a-f]{64}$' || { echo 'ACTIONS_NODE_IMAGE must be pinned by @sha256 digest' >&2; exit 1; }; test "$(/opt/actions-node/bin/node --version)" = "v${ACTIONS_NODE_VERSION}" # buildkit
LABEL io.platform-ci.control-image=git.kof22.com/koftwentytwo/platform-ci-control@sha256:11f8cb328e7fc7aca8e0c39ed979b33cb1db411a59460baae3e0d48281a15e3c
ARG MAVEN_IMAGE=maven:3.9.11-eclipse-temurin-21@sha256:6fdc855a6ed81d288ca7ca37ac6ff5e9308b612485c0801d70b25a858c83d237
COPY /opt/java/openjdk/ /opt/java/openjdk/ # buildkit
COPY /out/maven/ /usr/share/maven/ # buildkit
ENV JAVA_HOME=/opt/java/openjdk
ENV MAVEN_HOME=/usr/share/maven
ENV PATH=/opt/java/openjdk/bin:/usr/share/maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/actions-node/bin
RUN |4 CONTROL_IMAGE=git.kof22.com/koftwentytwo/platform-ci-control@sha256:11f8cb328e7fc7aca8e0c39ed979b33cb1db411a59460baae3e0d48281a15e3c ACTIONS_NODE_IMAGE=node:22.20.0-bookworm@sha256:915acd9e9b885ead0c620e27e37c81b74c226e0e1c8177f37a60217b6eabb0d7 ACTIONS_NODE_VERSION=22.20.0 MAVEN_IMAGE=maven:3.9.11-eclipse-temurin-21@sha256:6fdc855a6ed81d288ca7ca37ac6ff5e9308b612485c0801d70b25a858c83d237 /bin/sh -c set -eu; printf '%s' "${MAVEN_IMAGE}" | grep -Eq '@sha256:[0-9a-f]{64}$' || { echo 'MAVEN_IMAGE must be pinned by @sha256 digest' >&2; exit 1; }; store="${JAVA_HOME}/lib/security/cacerts"; if [ ! -e "${store}" ]; then rm -f "${store}"; mkdir /tmp/ca-split; csplit -s -z -f /tmp/ca-split/cert- /etc/ssl/certs/ca-certificates.crt '/-----BEGIN CERTIFICATE-----/' '{*}'; for certificate in /tmp/ca-split/cert-*; do keytool -importcert -noprompt -trustcacerts -storetype PKCS12 -keystore "${store}" -storepass changeit -alias "$(basename "${certificate}")" -file "${certificate}" >/dev/null; done; rm -rf /tmp/ca-split; fi; keytool -list -cacerts -storepass changeit | grep -q trustedCertEntry; java -version; mvn --version; mvn --version | grep -q 'Apache Maven 3.9.11' # buildkit
ARG CHROME_VERSION=157.0.8103.38
COPY /out/chrome/ /opt/chrome/ # buildkit
COPY /out/chromedriver/chromedriver /usr/local/bin/chromedriver # buildkit
RUN |1 CHROME_VERSION=157.0.8103.38 /bin/sh -c set -eu; export DEBIAN_FRONTEND=noninteractive; apt-get update; apt-get install --yes --no-install-recommends fonts-liberation libnss3 libgbm1 libasound2t64 libatk-bridge2.0-0t64 libatk1.0-0t64 libcups2t64 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libpango-1.0-0 libcairo2 libdbus-1-3 libx11-6 libxcb1 libxext6 libdrm2 libglib2.0-0t64; apt-get clean; rm -rf /var/lib/apt/lists/*; ln -s /opt/chrome/chrome /usr/local/bin/google-chrome; missing="$(ldd /opt/chrome/chrome 2>&1 | grep 'not found' || true)"; if [ -n "${missing}" ]; then printf '%s\n' "${missing}" >&2; exit 1; fi; google-chrome --version | grep -q "${CHROME_VERSION}"; chromedriver --version | grep -q "${CHROME_VERSION}" # buildkit
RUN |1 CHROME_VERSION=157.0.8103.38 /bin/sh -c set -eu; dom="$(google-chrome --headless=new --no-sandbox --disable-gpu --disable-dev-shm-usage --user-data-dir=/tmp/synthetic-chrome --dump-dom about:blank 2>/tmp/synthetic-chrome.err)" || { cat /tmp/synthetic-chrome.err >&2; exit 1; }; case "${dom}" in *"<html"*) ;; *) echo "no document: ${dom}" >&2; exit 1 ;; esac; rm -rf /tmp/synthetic-chrome /tmp/synthetic-chrome.err # buildkit
LABEL io.platform-ci.chrome-version=157.0.8103.38
ARG DOCKER_CLI_IMAGE=docker:29.9.2-cli@sha256:5e6baf67325a79f64ed3bed6863954d5e05d0f3d4e57cbdb14809346814bbfdb
ARG DOCKER_VERSION=29.9.2
ARG COMPOSE_VERSION=5.7.0
ARG NODE20_VERSION=20.20.2
ARG NPM_VERSION=11.21.1
ARG CHROME_VERSION=157.0.8103.38
ARG BUILDKIT_VERSION=0.34.0
ARG TRIVY_VERSION=0.76.1
COPY / / # buildkit
RUN |8 DOCKER_CLI_IMAGE=docker:29.9.2-cli@sha256:5e6baf67325a79f64ed3bed6863954d5e05d0f3d4e57cbdb14809346814bbfdb DOCKER_VERSION=29.9.2 COMPOSE_VERSION=5.7.0 NODE20_VERSION=20.20.2 NPM_VERSION=11.21.1 CHROME_VERSION=157.0.8103.38 BUILDKIT_VERSION=0.34.0 TRIVY_VERSION=0.76.1 /bin/sh -c set -eu; test "$(node --version)" = "v${NODE20_VERSION}"; test "$(npm --version)" = "${NPM_VERSION}"; test "$(/opt/actions-node/bin/node --version)" = "v22.20.0"; docker --version | grep -q "Docker version ${DOCKER_VERSION},"; docker compose version | grep -q "v${COMPOSE_VERSION}"; buildctl --version | grep -q "v${BUILDKIT_VERSION}"; trivy --version | head -1 | grep -q "Version: ${TRIVY_VERSION}"; mvn --version | head -1; java -version 2>&1 | head -1 | grep -q '"21'; google-chrome --version | grep -q "${CHROME_VERSION}"; chromedriver --version | grep -q "${CHROME_VERSION}"; for binary in /usr/local/bin/docker /usr/local/libexec/docker/cli-plugins/docker-compose /usr/local/bin/node /usr/local/bin/buildctl /usr/local/bin/trivy; do if ldd "$binary" > /tmp/ldd.out 2>&1; then ! grep -q 'not found' /tmp/ldd.out || { cat /tmp/ldd.out >&2; exit 1; }; fi; echo "$binary: $(head -1 /tmp/ldd.out)"; done; rm -f /tmp/ldd.out; printf 'services:\n web:\n image: example.invalid/web@sha256:%064d\n ports: ["8080:80"]\n' 0 > /tmp/compose-check.yml; docker compose -f /tmp/compose-check.yml config --quiet; rm -f /tmp/compose-check.yml; printf '%s\n' "node $(node --version)" "npm $(npm --version)" "$(docker --version)" "$(docker compose version)" "$(buildctl --version)" "$(trivy --version | head -1)" # buildkit
LABEL io.platform-ci.image-profile=java-integration io.platform-ci.docker-cli-image=docker:29.9.2-cli@sha256:5e6baf67325a79f64ed3bed6863954d5e05d0f3d4e57cbdb14809346814bbfdb io.platform-ci.compose-version=5.7.0 io.platform-ci.node-version=20.20.2

Labels

Key Value
io.platform-ci.chrome-version 157.0.8103.38
io.platform-ci.compose-version 5.7.0
io.platform-ci.control-image git.kof22.com/koftwentytwo/platform-ci-control@sha256:11f8cb328e7fc7aca8e0c39ed979b33cb1db411a59460baae3e0d48281a15e3c
io.platform-ci.docker-cli-image docker:29.9.2-cli@sha256:5e6baf67325a79f64ed3bed6863954d5e05d0f3d4e57cbdb14809346814bbfdb
io.platform-ci.image-profile java-integration
io.platform-ci.node-version 20.20.2
org.opencontainers.image.base.name ubuntu:26.04@sha256:6a06111c3b0a8600feadb270aec771dc239bf407b25625f93f44ab00e11f4d3c
org.opencontainers.image.created 2026-10-25T10:26:07.538865+00:00
org.opencontainers.image.description The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
org.opencontainers.image.title ubuntu
org.opencontainers.image.version 26.04
Details
Container
2026-11-05 05:37:49 +00:00
1
OCI / Docker
linux/amd64
674 MiB
Versions (1) View all