Skip to content

Commit 676ce73

Browse files
committed
chore(images): bump conservatively-pinned tags forward (target-latest policy)
Three Quadlets had been pinned to last-major-line tags by the 2026-05-05 audit's remediation (commit 507a7fa). Probing the upstream registries with proper bearer-token auth shows newer stable majors are now published cleanly: Ceph: v18 (Reef) -> v19 (Squid, current stable line) digest sha256:af0c5903e901e329adabe219dfc8d0c3efc1f05102a753902f33ee16c26b6cee Forgejo: 11 -> 12 (current major) digest sha256:dbb0f88677f0c65cd1b66fb83504225aa5a04c4bc4a5ffdf9fc9a3a6d5bb1c68 Runner: 6 -> 7 (current major) digest sha256:f66c6bed9e8ff5a886cf5b302a52317d8e05c392ddcc8d9f34398142ee2a5822 All three were verified at HEAD against - quay.io/ceph/ceph:v19 - codeberg.org/forgejo/forgejo:12 - code.forgejo.org/forgejo/runner:7 via the registry's WWW-Authenticate-discovered token endpoint. Tags resolve, digests recorded. Touched files: - etc/containers/systemd/mios-ceph.container: Image= line + header comment now describes Squid-line tracking. - etc/containers/systemd/mios-forge.container: Image= line. - etc/containers/systemd/mios-forgejo-runner.container: Image= line. - automation/lib/globals.{sh,ps1}: MIOS_CONTAINER_FORGE_IMAGE bumped so the build orchestrator picks 12 by default if a Quadlet is rendered from globals (matches the Quadlet-pinned tag). - usr/share/mios/env.defaults: MIOS_CEPH_VERSION/MIOS_CEPH_IMAGE + MIOS_FORGE_VERSION/MIOS_FORGE_IMAGE bumped for env-overlay consumers (mios-bootstrap, post-deploy bootstrap scripts). - automation/manifest.json + tools/manifest.json regenerated. The audit doc (AUDIT-FINDINGS-20260505.md) is a historical snapshot and is intentionally NOT rewritten -- 507a7fa's :v18/:11/:6 pins were correct as of the 2026-05-05 audit; this commit captures the forward-bump per the target-latest policy. Why: per project policy, every dependency tracks the newest stable upstream tag. The audit's conservative pins were safe but bit-rot the moment upstream cuts a new major; bumping forward keeps the self-replication loop converging on the leading edge instead of freezing on a successively older major line.
1 parent 766dc80 commit 676ce73

8 files changed

Lines changed: 20 additions & 16 deletions

File tree

automation/lib/globals.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ $script:MIOS_UNIT_USER_SESSION = "user@$($script:MIOS_UID).service"
152152
# ── CONTAINERS / DISTROBOX ───────────────────────────────────────────
153153
$script:MIOS_DISTROBOX_AICHAT = 'mios-aichat'
154154
$script:MIOS_CONTAINER_AICHAT_IMAGE = 'localhost/mios/aichat:latest'
155-
$script:MIOS_CONTAINER_FORGE_IMAGE = 'codeberg.org/forgejo/forgejo:11'
155+
$script:MIOS_CONTAINER_FORGE_IMAGE = 'codeberg.org/forgejo/forgejo:12'
156156
$script:MIOS_CONTAINER_LOCALAI_IMAGE = 'docker.io/localai/localai:latest'
157157
$script:MIOS_CONTAINER_OLLAMA_IMAGE = 'docker.io/ollama/ollama:latest'
158158

automation/lib/globals.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ export MIOS_UNIT_OLLAMA_FIRSTBOOT MIOS_UNIT_WSL_FIRSTBOOT MIOS_UNIT_USER_SESSION
218218
# ── CONTAINERS / DISTROBOX ───────────────────────────────────────────
219219
: "${MIOS_DISTROBOX_AICHAT:=mios-aichat}"
220220
: "${MIOS_CONTAINER_AICHAT_IMAGE:=localhost/mios/aichat:latest}"
221-
: "${MIOS_CONTAINER_FORGE_IMAGE:=codeberg.org/forgejo/forgejo:11}"
221+
: "${MIOS_CONTAINER_FORGE_IMAGE:=codeberg.org/forgejo/forgejo:12}"
222222
: "${MIOS_CONTAINER_LOCALAI_IMAGE:=docker.io/localai/localai:latest}"
223223
: "${MIOS_CONTAINER_OLLAMA_IMAGE:=docker.io/ollama/ollama:latest}"
224224

automation/manifest.json

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

etc/containers/systemd/mios-ceph.container

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
# Minimal Ceph monitor for storage orchestration.
33
#
44
# Image tag: bootstrap overrides this with the site-specific Ceph version.
5-
# v18 (Reef) is the 'MiOS' default stable branch tag -- less mutable than :latest.
5+
# v19 (Squid) is the 'MiOS' default stable branch tag -- the current upstream
6+
# stable line. v18 (Reef) is still supported but Squid is the active release;
7+
# we track the newest stable per the "target latest" policy. The pinned digest
8+
# below freezes the build-time snapshot; the floating :v19 tag in the ref is
9+
# what the configurator HTML / mios.toml override should point at.
610
# Ceph and K3s run as root (uid 0) by necessity: Ceph requires privileged
711
# storage access; both are documented architectural exceptions to UNPRIVILEGED-EXECUTION.
812

@@ -18,7 +22,7 @@ ConditionPathExists=/etc/ceph/ceph.conf
1822
ConditionVirtualization=!container
1923

2024
[Container]
21-
Image=quay.io/ceph/ceph:v18@sha256:69cbef90eb58cf96e572e7497227a2bcb0ec9175bc2247809c0a37857db9b820
25+
Image=quay.io/ceph/ceph:v19@sha256:af0c5903e901e329adabe219dfc8d0c3efc1f05102a753902f33ee16c26b6cee
2226
ContainerName=mios-ceph
2327
Network=mios.network
2428
Volume=/var/lib/ceph:/var/lib/ceph:Z

etc/containers/systemd/mios-forge.container

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ ConditionVirtualization=|!container
2626
ConditionVirtualization=|wsl
2727

2828
[Container]
29-
Image=codeberg.org/forgejo/forgejo:11@sha256:1d5f7d9e7ec970b50d5817317c3ec86d4aabb10893c5dea2e9dd4f8c3470a09c
29+
Image=codeberg.org/forgejo/forgejo:12@sha256:dbb0f88677f0c65cd1b66fb83504225aa5a04c4bc4a5ffdf9fc9a3a6d5bb1c68
3030
ContainerName=mios-forge
3131
Network=mios.network
3232
# 3000 = web UI (reverse-proxy via Cockpit/Caddy if desired).

etc/containers/systemd/mios-forgejo-runner.container

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ ConditionVirtualization=|!container
4545
ConditionVirtualization=|wsl
4646

4747
[Container]
48-
Image=code.forgejo.org/forgejo/runner:6@sha256:e8dd2880f2fc81984d2308b93f1bc064dfb41187942300676536c09a3b30043d
48+
Image=code.forgejo.org/forgejo/runner:7@sha256:f66c6bed9e8ff5a886cf5b302a52317d8e05c392ddcc8d9f34398142ee2a5822
4949
ContainerName=mios-forgejo-runner
5050
Network=mios.network
5151

tools/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"generated_at": "2026-05-05T20:36:53.037914",
2+
"generated_at": "2026-05-05T22:01:05.681834",
33
"source_directory": "tools",
44
"entries": [
55
{

usr/share/mios/env.defaults

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ MIOS_LOCALAI_VERSION="v2.20.0"
4040
MIOS_LOCALAI_IMAGE="localai/localai:v2.20.0"
4141
MIOS_K3S_VERSION="v1.32.1-k3s1"
4242
MIOS_K3S_IMAGE="rancher/k3s:v1.32.1-k3s1"
43-
MIOS_CEPH_VERSION="v18"
44-
MIOS_CEPH_IMAGE="quay.io/ceph/ceph:v18"
45-
MIOS_FORGE_VERSION="11"
46-
MIOS_FORGE_IMAGE="codeberg.org/forgejo/forgejo:11"
43+
MIOS_CEPH_VERSION="v19"
44+
MIOS_CEPH_IMAGE="quay.io/ceph/ceph:v19"
45+
MIOS_FORGE_VERSION="12"
46+
MIOS_FORGE_IMAGE="codeberg.org/forgejo/forgejo:12"
4747
MIOS_FORGE_HTTP_PORT="3000"
4848
MIOS_FORGE_SSH_PORT="2222"
4949

0 commit comments

Comments
 (0)