Compare commits

...

96 Commits

Author SHA1 Message Date
admin e459b0d262 immich/renovate: roll back immich-postgres v17 -> v16 (PG major datadir incompat) + gate postgres-family images
Renovate PR #76 (merged 2026-06-06 10:48) bumped ghcr.io/immich-app/postgres
from `16-vectorchord0.3.0` to `17-vectorchord0.3.0`. PostgreSQL major
upgrades require pg_upgrade or pg_dump/restore — the new server binary
refuses to open a data directory initialized by the previous major:

  FATAL: database files are incompatible with server
  DETAIL: The data directory was initialized by PostgreSQL version 16,
          which is not compatible with this version 17.6

Both immich-postgres and immich-server (depends on Postgres) went into
CrashLoopBackOff. PVC still holds the v16 datadir.

This PR:
  1. Reverts ghcr.io/immich-app/postgres back to `16-vectorchord0.3.0`
     so immich recovers immediately.
  2. Adds a packageRule with `dependencyDashboardApproval: true` covering
     `postgres`, `postgis/postgis`, and `ghcr.io/immich-app/postgres`.
     Any update to these images is now held on the Dashboard's "Pending
     Approval" section -- Renovate won't even open a PR until the user
     explicitly ticks the box. Forces the migration plan to be made
     BEFORE the change reaches main.

This is the same recovery pattern we just used for meilisearch (PR #77)
-- a class of stateful images where the on-disk format isn't
forward-compatible across version bumps.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-06 11:00:32 +02:00
admin 25c1baf1c3 Merge pull request 'Update grafana/grafana Docker tag to v13' (#58) from renovate/grafana-grafana-13.x into main
Reviewed-on: #58
2026-06-06 08:56:24 +00:00
admin 184c469c51 Merge pull request 'Update redis Docker tag to v8' (#64) from renovate/redis-8.x into main
Reviewed-on: #64
2026-06-06 08:56:16 +00:00
admin 6291423776 Merge pull request 'Update ghcr.io/cloudnative-pg/cloudnative-pg Docker tag to v1.29.1' (#70) from renovate/ghcr.io-cloudnative-pg-cloudnative-pg-1.x into main
Reviewed-on: #70
2026-06-06 08:56:08 +00:00
admin d063513869 Merge pull request 'Update ghcr.io/immich-app/immich-server Docker tag to v2.7.5' (#74) from renovate/ghcr.io-immich-app-immich-server-2.x into main
Reviewed-on: #74
2026-06-06 08:48:14 +00:00
admin 0cd8a3272d Merge pull request 'Update ghcr.io/immich-app/postgres Docker tag to v17' (#76) from renovate/ghcr.io-immich-app-postgres-17.x into main
Reviewed-on: #76
2026-06-06 08:48:07 +00:00
admin 9de82b7295 Merge pull request 'fix: roll back wanderer meilisearch v1.45.2 -> v1.11.3 (index incompat) + dashboardApproval' (#77) from fix/meilisearch-rollback into main 2026-06-06 08:45:24 +00:00
admin 1338bbb6ae wanderer/renovate: roll back meilisearch v1.45.2 -> v1.11.3 + gate future bumps
Renovate PR #32 (merged 2026-06-06 09:30) bumped getmeili/meilisearch
from v1.11.3 to v1.45.2 under the default-allow + 3-day stability rule.
Meilisearch's on-disk index format is NOT forward-compatible across
that range; wanderer-meilisearch went into CrashLoopBackOff with:

  Error: Your database version (1.11.3) is incompatible with your
  current engine version (1.45.2).

The PVC still holds the v1.11.x index, so the safest immediate recovery
is reverting the image tag. Wanderer's search starts working again the
moment the pod comes up on v1.11.3.

To prevent recurrence, add a packageRule that holds ALL meilisearch
updates behind the dashboard's "Pending Approval" checkbox via
`dependencyDashboardApproval: true`. PRs won't be opened until the
user explicitly approves them on the dashboard, so the version bump
can be planned around the documented dump/restore migration path
(https://www.meilisearch.com/docs/learn/update_and_migration/updating).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-06 10:45:23 +02:00
admin 789c75d253 Merge pull request 'Update codercom/code-server Docker tag to v4.123.0' (#52) from renovate/codercom-code-server-4.x into main
Reviewed-on: #52
2026-06-06 08:36:58 +00:00
admin 3c37d283da Merge pull request 'Update registry.k8s.io/external-dns/external-dns Docker tag to v0.21.0' (#75) from renovate/registry.k8s.io-external-dns-external-dns-0.x into main 2026-06-06 08:33:51 +00:00
Renovate Bot 231d8fd492 Update ghcr.io/immich-app/postgres Docker tag to v17
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 08:33:50 +00:00
Renovate Bot 6d46261dff Update registry.k8s.io/external-dns/external-dns Docker tag to v0.21.0
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 08:33:44 +00:00
admin 82c397af2c Merge pull request 'Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.7.5' (#73) from renovate/ghcr.io-immich-app-immich-machine-learning-2.x into main 2026-06-06 08:33:42 +00:00
Renovate Bot c0acfc338c Update ghcr.io/immich-app/immich-server Docker tag to v2.7.5
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 08:33:40 +00:00
admin 7956ca930b Merge pull request 'Update ghcr.io/headlamp-k8s/headlamp Docker tag to v0.42.0' (#72) from renovate/ghcr.io-headlamp-k8s-headlamp-0.x into main 2026-06-06 08:33:26 +00:00
Renovate Bot c5887cb6d6 Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.7.5
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 08:33:26 +00:00
admin 2d5aca0df3 Merge pull request 'Update ghcr.io/gethomepage/homepage Docker tag to v1.13.1' (#71) from renovate/ghcr.io-gethomepage-homepage-1.x into main 2026-06-06 08:33:23 +00:00
Renovate Bot 56f2622225 Update ghcr.io/headlamp-k8s/headlamp Docker tag to v0.42.0
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 08:33:22 +00:00
Renovate Bot a3525c7ab6 Update ghcr.io/gethomepage/homepage Docker tag to v1.13.1
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 08:33:16 +00:00
Renovate Bot e0550cbe54 Update ghcr.io/cloudnative-pg/cloudnative-pg Docker tag to v1.29.1
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 08:33:11 +00:00
admin f3d0b7e404 Merge pull request 'Update ghcr.io/stakater/reloader Docker tag to v1.4.17' (#69) from renovate/ghcr.io-stakater-reloader-1.x into main 2026-06-06 08:33:11 +00:00
admin 8bc11a6db7 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.15' (#68) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main 2026-06-06 08:33:04 +00:00
Renovate Bot 22d5c38bac Update ghcr.io/stakater/reloader Docker tag to v1.4.17
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 08:33:03 +00:00
admin 8f29f9e645 Merge pull request 'Update dependency ghcr.io/lukegus/termix to release-1.11.2' (#67) from renovate/ghcr.io-lukegus-termix-1.x into main 2026-06-06 08:32:55 +00:00
Renovate Bot a2d69962ed Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.15
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 08:32:55 +00:00
Renovate Bot a993456653 Update dependency ghcr.io/lukegus/termix to release-1.11.2
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 08:32:50 +00:00
admin 3bfd8afb43 Merge pull request 'renovate: termix — strip -tag suffix from github-releases candidates' (#66) from feat/renovate-termix-tag-suffix into main 2026-06-06 08:27:15 +00:00
admin e12cc36266 renovate: termix — strip -tag suffix from GitHub release tag_names
Verified with the GitHub Releases API for Termix-SSH/Termix that the
actual `tag_name` field is `release-X.Y.Z-tag` (with a `-tag` suffix),
even though the release `name` is `release-X.Y.Z`. Renovate's
github-releases datasource keys off `tag_name`, so the regex versioning
correctly rejects all candidates as invalid:

  INFO: Found no results from datasource that look like a version
        (dependency=Termix-SSH/Termix)

The docker image at ghcr.io/lukegus/termix uses the short form
(`release-X.Y.Z`, no suffix), which is what the manifest also has.

Fix: add `extractVersionTemplate: ^(?<version>release-\d+\.\d+\.\d+)`
which Renovate applies to each candidate from the datasource BEFORE
the versioning regex sees it. tag_names `release-2.3.2-tag` become
`release-2.3.2`, the regex versioning parses them, comparison works,
and Renovate writes the short form back to the manifest -- which is
the correct tag at the ghcr.io registry.

(extractVersion is NOT applied to currentValue, but currentValue already
is in the short form, so no normalization needed there.)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-06 10:27:13 +02:00
admin 4539f00e61 Merge pull request 'Update python Docker tag to v3.14' (#47) from renovate/python-3.x into main
Reviewed-on: #47
2026-06-06 08:26:36 +00:00
admin 0fdb79519d Merge pull request 'Update mysql Docker tag to v8.4' (#42) from renovate/mysql-8.x into main
Reviewed-on: #42
2026-06-06 08:26:14 +00:00
admin 6be3d58aad Merge pull request 'Update linuxserver/bookstack Docker tag to v26' (#59) from renovate/linuxserver-bookstack-26.x into main
Reviewed-on: #59
2026-06-06 08:20:07 +00:00
admin f05c1b39cc Merge pull request 'Update docker.io/library/nextcloud Docker tag to v33' (#57) from renovate/docker.io-library-nextcloud-33.x into main
Reviewed-on: #57
2026-06-06 08:19:46 +00:00
admin 98ec1bf3b2 Merge pull request 'Update gtstef/filebrowser Docker tag to v1.3.3' (#35) from renovate/gtstef-filebrowser-1.x into main
Reviewed-on: #35
2026-06-06 08:19:22 +00:00
admin f6736de333 Merge pull request 'Update gitea/gitea Docker tag to v1.26.2' (#33) from renovate/gitea-gitea-1.x into main
Reviewed-on: #33
2026-06-06 08:19:16 +00:00
admin 04081723e7 Merge pull request 'renovate: termix customManager regex versioning (loose+extractVersion still failing)' (#65) from feat/renovate-termix-regex-versioning into main 2026-06-06 08:03:55 +00:00
admin a47111cce1 renovate: termix customManager — use regex versioning instead of loose+extractVersion
Third attempt. Debug run confirmed `loose` + `extractVersion` STILL produces:

  DEBUG: Dependency Termix-SSH/Termix has unsupported/unversioned value
         release-1.11.0 (versioning=loose)
  DEBUG: Skipping Termix-SSH/Termix because no currentDigest or pinDigests

`extractVersion` is only applied to CANDIDATE versions (from the datasource),
not to currentValue. Renovate's pre-validation runs the raw `release-1.11.0`
through `loose`, which can't parse it (the `release-` prefix breaks semver
detection), so Renovate falls back to digest-only and gives up.

`regex` versioning is the only mode that parses the prefixed value directly
(no extractVersion needed) — Renovate's regex.matches() accepts `release-1.11.0`
because the rule's pattern captures the whole tag. github-releases datasource
returns the upstream `release-X.Y.Z` tag_names which the same regex parses.
No conversion needed; the new tag written back to the manifest is the same
`release-X.Y.Z` form, valid in the ghcr.io/lukegus/termix registry.

Removes extractVersionTemplate (no longer needed).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-06 10:03:54 +02:00
Renovate Bot 56d39399d6 Update redis Docker tag to v8
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:53:16 +00:00
Renovate Bot 7ca41bb929 Update linuxserver/bookstack Docker tag to v26
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:52:52 +00:00
Renovate Bot a2e68c1745 Update grafana/grafana Docker tag to v13
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:52:33 +00:00
admin cf26da036e Merge pull request 'Update vaultwarden/server Docker tag to v1.36.0' (#56) from renovate/vaultwarden-server-1.x into main 2026-06-06 07:52:31 +00:00
Renovate Bot 283688cf2a Update docker.io/library/nextcloud Docker tag to v33
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:52:29 +00:00
admin 47ca9140d5 Merge pull request 'Update vabene1111/recipes Docker tag to v2.6' (#55) from renovate/vabene1111-recipes-2.x into main 2026-06-06 07:52:23 +00:00
Renovate Bot fc6f6c5bda Update vaultwarden/server Docker tag to v1.36.0
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:52:23 +00:00
admin ce28c03c5d Merge pull request 'Update tailscale/tailscale Docker tag to v1.98.4' (#54) from renovate/tailscale-tailscale-1.x into main 2026-06-06 07:52:18 +00:00
Renovate Bot 35710fe5ea Update vabene1111/recipes Docker tag to v2.6
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:52:16 +00:00
admin 3c31024828 Merge pull request 'Update renovate/renovate Docker tag to v43.209.3' (#53) from renovate/renovate-renovate-43.x into main 2026-06-06 07:52:09 +00:00
Renovate Bot 9ce2cc2c25 Update tailscale/tailscale Docker tag to v1.98.4
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:52:08 +00:00
Renovate Bot 013824af38 Update renovate/renovate Docker tag to v43.209.3
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:48:37 +00:00
Renovate Bot 33629d2f2d Update python Docker tag to v3.14
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:48:35 +00:00
Renovate Bot c6533a92f1 Update mysql Docker tag to v8.4
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:48:32 +00:00
Renovate Bot ec6262ce6c Update gtstef/filebrowser Docker tag to v1.3.3
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:48:29 +00:00
Renovate Bot 9db5517659 Update gitea/gitea Docker tag to v1.26.2
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:48:19 +00:00
admin 82bb8bab45 Merge pull request 'Update index.docker.io/rclone/rclone Docker tag to v1.74.3' (#51) from renovate/index.docker.io-rclone-rclone-1.x into main 2026-06-06 07:48:16 +00:00
Renovate Bot c7ec82eae0 Update codercom/code-server Docker tag to v4.123.0
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 07:48:15 +00:00
admin 5836c8e9b4 Merge pull request 'Update filebrowser/filebrowser Docker tag to v2.63.13' (#50) from renovate/filebrowser-filebrowser-2.x into main 2026-06-06 07:48:09 +00:00
Renovate Bot 35986cb892 Update index.docker.io/rclone/rclone Docker tag to v1.74.3
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 07:48:08 +00:00
Renovate Bot 386e764713 Update filebrowser/filebrowser Docker tag to v2.63.13
renovate/stability-days Updates have not met minimum release age requirement
2026-06-06 07:47:56 +00:00
admin df5afe1695 Merge pull request 'renovate: termix via customManagers (inline comments not honored by kubernetes manager)' (#49) from feat/renovate-termix-custommanagers into main 2026-06-06 07:42:14 +00:00
admin c5bbe3d17f renovate: termix via customManagers (kubernetes manager doesn't honor inline comments)
The previous attempt (inline `# renovate:` comment in termix.yaml) silently
did nothing -- after merge + manual run, the dashboard's
`termix-system/termix.yaml (2)` was the resource count (Deployment +
Ingress), not detected updates. No PRs opened, no termix branches, no
queue entries anywhere.

Root cause: Renovate's `kubernetes` manager does NOT process inline
`# renovate:` comments. Those work for dockerfile/flux/helmfile/github-
actions/helm-values/etc., but kubernetes is missing from that list.

Correct fix: a `customManagers.regex` entry that extracts termix's image
directly with the right datasource/versioning/extractVersion set at
EXTRACTION time -- before any docker-version pre-check can reject the
prefixed tag. Plus a packageRule disabling the kubernetes manager for
termix so it doesn't silently skip the dep and clutter the dashboard.

Changes:
  - admin-system/renovate.yaml:
    * enabledManagers += "custom.regex"
    * customManagers: termix.yaml regex extraction -> github-releases
      datasource on Termix-SSH/Termix with `extractVersion=^release-(?<version>.+)$`
    * packageRules: disable kubernetes manager for ghcr.io/lukegus/termix
  - termix-system/termix.yaml: drop the useless inline comment, leave a
    NOTE explaining where the actual config lives.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-06 09:42:12 +02:00
admin 9d996ee0ec Merge pull request 'Update redis Docker tag' (#48) from renovate/redis-7.x into main 2026-06-06 07:32:31 +00:00
Renovate Bot b29db876d5 Update redis Docker tag
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:32:28 +00:00
admin 7ba27a7e4f Merge pull request 'Update prom/prometheus Docker tag to v3.12.0' (#46) from renovate/prom-prometheus-3.x into main 2026-06-06 07:32:24 +00:00
admin 0fb59899c9 Merge pull request 'Update outlinewiki/outline Docker tag to v1.8.0' (#45) from renovate/outlinewiki-outline-1.x into main 2026-06-06 07:32:11 +00:00
Renovate Bot cb991b5d0c Update prom/prometheus Docker tag to v3.12.0
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:32:10 +00:00
admin 0c7f5b6291 Merge pull request 'Update onlyoffice/documentserver Docker tag to v9.4.0' (#44) from renovate/onlyoffice-documentserver-9.x into main 2026-06-06 07:32:03 +00:00
Renovate Bot a261ff3e72 Update outlinewiki/outline Docker tag to v1.8.0
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:32:03 +00:00
admin 5c2dc27954 Merge pull request 'Update nginx Docker tag to v1.31' (#43) from renovate/nginx-1.x into main 2026-06-06 07:31:58 +00:00
Renovate Bot f5cb8f48c6 Update onlyoffice/documentserver Docker tag to v9.4.0
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:31:58 +00:00
Renovate Bot dee4f0fac3 Update nginx Docker tag to v1.31
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:31:55 +00:00
admin 9d7dff645a Merge pull request 'Update mikefarah/yq Docker tag to v4.53.2' (#41) from renovate/mikefarah-yq-4.x into main 2026-06-06 07:31:51 +00:00
admin fcc0bc5ef8 Merge pull request 'Update louislam/uptime-kuma Docker tag to v2.4.0' (#40) from renovate/louislam-uptime-kuma-2.x into main 2026-06-06 07:31:44 +00:00
Renovate Bot be3c5e431e Update mikefarah/yq Docker tag to v4.53.2
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:31:43 +00:00
admin 80dfd75227 Merge pull request 'Update linuxserver/qbittorrent Docker tag to v5.2.1' (#39) from renovate/linuxserver-qbittorrent-5.x into main 2026-06-06 07:31:40 +00:00
Renovate Bot 9c72b0cab4 Update louislam/uptime-kuma Docker tag to v2.4.0
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:31:38 +00:00
admin 289d1ab763 Merge pull request 'Update index.docker.io/rclone/rclone Docker tag to v1.74.2' (#38) from renovate/index.docker.io-rclone-rclone-1.x into main 2026-06-06 07:31:21 +00:00
Renovate Bot 23695bd9a4 Update linuxserver/qbittorrent Docker tag to v5.2.1
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:31:21 +00:00
admin 1a52aca6db Merge pull request 'Update index.docker.io/alpine Docker tag to v3.23' (#37) from renovate/index.docker.io-alpine-3.x into main 2026-06-06 07:31:14 +00:00
Renovate Bot 6ec9f6a0ae Update index.docker.io/rclone/rclone Docker tag to v1.74.2
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:31:14 +00:00
admin fd97f14293 Merge pull request 'Update healthchecks/healthchecks Docker tag to v4.2' (#36) from renovate/healthchecks-healthchecks-4.x into main 2026-06-06 07:31:10 +00:00
Renovate Bot 0c62b28210 Update index.docker.io/alpine Docker tag to v3.23
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:31:10 +00:00
Renovate Bot 6f82023155 Update healthchecks/healthchecks Docker tag to v4.2
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:31:05 +00:00
admin b73786871e Merge pull request 'Update grafana/grafana Docker tag to v12.4.4' (#34) from renovate/grafana-grafana-12.x into main 2026-06-06 07:31:01 +00:00
Renovate Bot 0afa7d91e0 Update grafana/grafana Docker tag to v12.4.4
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:30:42 +00:00
admin 7af4092e32 Merge pull request 'Update getmeili/meilisearch Docker tag to v1.45.2' (#32) from renovate/getmeili-meilisearch-1.x into main 2026-06-06 07:30:33 +00:00
admin c19de989ce Merge pull request 'Update filebrowser/filebrowser Docker tag to v2.63.5' (#31) from renovate/filebrowser-filebrowser-2.x into main 2026-06-06 07:30:16 +00:00
Renovate Bot 1810e40fb4 Update getmeili/meilisearch Docker tag to v1.45.2
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:30:16 +00:00
admin 6013ea668c Merge pull request 'Update docker.io/valkey/valkey Docker tag to v9.1' (#30) from renovate/docker.io-valkey-valkey-9.x into main 2026-06-06 07:29:57 +00:00
Renovate Bot 1233868f63 Update filebrowser/filebrowser Docker tag to v2.63.5
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:29:55 +00:00
admin 7658914ddb Merge pull request 'Update docker.io/bitnamilegacy/postgresql Docker tag to v17.6.0' (#29) from renovate/docker.io-bitnamilegacy-postgresql-17.x into main 2026-06-06 07:29:51 +00:00
Renovate Bot 7aecce94a1 Update docker.io/valkey/valkey Docker tag to v9.1
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:29:51 +00:00
admin f11126cac3 Merge pull request 'Update codercom/code-server Docker tag to v4.122.1' (#28) from renovate/codercom-code-server-4.x into main 2026-06-06 07:29:44 +00:00
Renovate Bot 4431c44991 Update docker.io/bitnamilegacy/postgresql Docker tag to v17.6.0
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:29:44 +00:00
Renovate Bot c65cf19bd2 Update codercom/code-server Docker tag to v4.122.1
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 07:29:42 +00:00
admin c7ff367cdf Merge pull request 'renovate: termix via inline manifest comment (packageRule applied too late)' (#27) from feat/renovate-termix-inline-comment into main 2026-06-06 07:25:31 +00:00
admin a2686fac96 renovate: termix via inline manifest comment (packageRule was applied too late)
Debug-level dry-run revealed why the previous packageRule approach
(`datasource: github-releases` + `packageName: Termix-SSH/Termix` +
`versioning: regex:^release-...`) silently did nothing:

  DEBUG: Dependency ghcr.io/lukegus/termix has unsupported/unversioned
         value release-1.11.0 (versioning=docker)
  DEBUG: Skipping ghcr.io/lukegus/termix because no currentDigest or
         pinDigests

The kubernetes manager extracts the image with the default versioning
(=docker), runs an EARLY currentValue pre-check, fails on `release-1.11.0`,
falls back to digest-based updates, and gives up -- all BEFORE the
packageRule's `versioning` override has a chance to apply. Same failure
class as the earlier `extractVersion` attempt.

Renovate's documented fix for this exact case is an inline manifest
comment that applies overrides at extraction time:

  # renovate: datasource=github-releases depName=Termix-SSH/Termix \
  #          versioning=loose extractVersion=^release-(?<version>.+)$
  image: ghcr.io/lukegus/termix:release-1.11.0

With extractVersion stripping the `release-` prefix at extraction, the
loose semver parser handles the resulting `1.11.0` / `2.3.2` fine.
github-releases datasource gives Renovate real upstream timestamps so
the 3-day stability gate works normally. Removing the now-superseded
packageRule keeps the config clean (6 rules instead of 7).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-06 09:25:29 +02:00
admin 9214a4dde2 Merge pull request 'renovate: bump throttle 8/8 -> 16/16' (#26) from feat/renovate-throttle-16 into main 2026-06-06 06:53:05 +00:00
34 changed files with 86 additions and 55 deletions
+36 -9
View File
@@ -46,10 +46,24 @@ data:
"dependencyDashboardTitle": "Renovate Dependency Dashboard",
"prHourlyLimit": 16,
"prConcurrentLimit": 16,
"enabledManagers": ["kubernetes", "helm-values"],
"enabledManagers": ["kubernetes", "helm-values", "custom.regex"],
"kubernetes": {
"managerFilePatterns": ["/.+\\.ya?ml$/"]
},
"customManagers": [
{
"description": "termix: docker image tag is `release-X.Y.Z` but the upstream GitHub release tag_name is `release-X.Y.Z-tag` (different from the release name). regex versioning parses currentValue (no -tag); extractVersion strips the -tag suffix from candidate tag_names so they normalize to the same shape Renovate writes back to the manifest.",
"customType": "regex",
"managerFilePatterns": ["/termix-system/.+\\.ya?ml$/"],
"matchStrings": [
"image:\\s+(?<depName>ghcr\\.io/lukegus/termix):(?<currentValue>release-\\d+\\.\\d+\\.\\d+)"
],
"datasourceTemplate": "github-releases",
"packageNameTemplate": "Termix-SSH/Termix",
"versioningTemplate": "regex:^release-(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
"extractVersionTemplate": "^(?<version>release-\\d+\\.\\d+\\.\\d+)"
}
],
"packageRules": [
{
"description": "All apps: 3-day stability gate before any PR opens",
@@ -90,17 +104,30 @@ data:
],
"automerge": false
},
{
"description": "termix: use github-releases as datasource (ghcr.io OCI manifest for this image lacks the release timestamp Renovate needs for the stability gate; GitHub Releases at Termix-SSH/Termix expose proper timestamps so the 3-day gate works as intended). regex versioning parses the release-X.Y.Z prefix. Renovate still writes the new tag to the same ghcr.io/lukegus/termix image (the registry hosts every release).",
"matchPackageNames": ["ghcr.io/lukegus/termix"],
"datasource": "github-releases",
"packageName": "Termix-SSH/Termix",
"versioning": "regex:^release-(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$"
},
{
"description": "wanderer: db + web update together in one PR",
"matchPackageNames": ["flomp/wanderer-db", "flomp/wanderer-web"],
"groupName": "wanderer"
},
{
"description": "meilisearch: every version bump can require an index format migration via dump/restore (see https://www.meilisearch.com/docs/learn/update_and_migration/updating). PR #32 (v1.11.3 -> v1.45.2) on 2026-06-06 broke wanderer with `Your database version (1.11.3) is incompatible with your current engine version (1.45.2)`. Hold ALL meilisearch updates behind dashboard approval so the migration is planned before the PR even opens.",
"matchPackageNames": ["getmeili/meilisearch"],
"dependencyDashboardApproval": true
},
{
"description": "Postgres-family images: a major bump (e.g. 16 -> 17) requires pg_upgrade or dump/restore — the new server binary refuses to open the old data directory (`database files are incompatible with server`). PR #76 (immich-app/postgres 16 -> 17) on 2026-06-06 crashlooped immich-postgres and immich-server. Renovate's docker versioning treats these custom tag formats inconsistently, so don't trust the major/minor classification: hold ALL updates for these images behind explicit dashboard approval. Includes vanilla postgres, postgis/postgis (where the tag prefix IS the pg major), and ghcr.io/immich-app/postgres (custom `N-vectorchordX.Y.Z` form).",
"matchPackageNames": [
"postgres",
"postgis/postgis",
"ghcr.io/immich-app/postgres"
],
"dependencyDashboardApproval": true
},
{
"description": "termix: kubernetes manager would extract the image with versioning=docker and silently skip it (release-1.11.0 fails the docker pre-check). Disable that extraction; customManagers above does the real work via github-releases.",
"matchManagers": ["kubernetes"],
"matchPackageNames": ["ghcr.io/lukegus/termix"],
"enabled": false
}
],
"labels": ["renovate"]
@@ -145,7 +172,7 @@ spec:
restartPolicy: OnFailure
containers:
- name: renovate
image: renovate/renovate:43.197.0
image: renovate/renovate:43.209.3
imagePullPolicy: IfNotPresent
envFrom:
- secretRef:
+1 -1
View File
@@ -90,7 +90,7 @@ spec:
dnsPolicy: ClusterFirstWithHostNet
containers:
- name: tailscale
image: tailscale/tailscale:v1.94.1
image: tailscale/tailscale:v1.98.4
imagePullPolicy: IfNotPresent
env:
- name: TZ
+1 -1
View File
@@ -56,7 +56,7 @@ spec:
spec:
containers:
- name: redis
image: redis:7.2-alpine
image: redis:8.8-alpine
ports:
- containerPort: 6379
name: redis
+1 -1
View File
@@ -77,7 +77,7 @@ spec:
spec:
containers:
- name: redis
image: redis:7-alpine
image: redis:8-alpine
imagePullPolicy: IfNotPresent
args:
- redis-server
+1 -1
View File
@@ -175,7 +175,7 @@ spec:
spec:
containers:
- name: bookstack
image: linuxserver/bookstack:25.12.20251224
image: linuxserver/bookstack:26.05.20260601
imagePullPolicy: IfNotPresent
env:
# LinuxServer.io specific
+1 -1
View File
@@ -50,7 +50,7 @@ spec:
fsGroup: 1000
containers:
- name: code-server
image: codercom/code-server:4.121.0
image: codercom/code-server:4.123.0
args:
- --bind-addr=0.0.0.0:8080
- --auth=none
+1 -1
View File
@@ -169,7 +169,7 @@ spec:
type: RuntimeDefault
containers:
- name: reloader
image: ghcr.io/stakater/reloader:v1.4.12
image: ghcr.io/stakater/reloader:v1.4.17
imagePullPolicy: IfNotPresent
env:
- name: GOMAXPROCS
+1 -1
View File
@@ -57,7 +57,7 @@ replicaCount: 1
# Image configuration (optional - use defaults)
image:
repository: ghcr.io/cloudnative-pg/cloudnative-pg
tag: 1.28.1
tag: 1.29.1
# Service configuration
service:
+1 -1
View File
@@ -48,7 +48,7 @@ spec:
fsGroup: 999
containers:
- name: healthchecks
image: healthchecks/healthchecks:v4.0
image: healthchecks/healthchecks:v4.2
ports:
- containerPort: 8000
env:
+1 -1
View File
@@ -44,7 +44,7 @@ spec:
mountPath: /data
containers:
- name: gitea
image: gitea/gitea:1.25.4
image: gitea/gitea:1.26.2
imagePullPolicy: IfNotPresent
env:
- name: USER_UID
+1 -1
View File
@@ -1384,7 +1384,7 @@ spec:
# Calendar iCal URLs (JSON object: {"name": "url", ...})
- name: CALENDAR_ICAL_URLS
value: '{"Órák": "https://calendar.google.com/calendar/ical/b2884faf3db792ac082a6206057552c79080716efd5f966e169a41fc500e1c1c%40group.calendar.google.com/private-0998d8053909ba4449c2f0a6409ce3de/basic.ics", "Családi": "https://calendar.google.com/calendar/ical/nitq3l0if4gn54k438obat5ia0%40group.calendar.google.com/private-59afcf70fee1a798ec369b86d9883b46/basic.ics"}'
image: python:3.12-bookworm
image: python:3.14-bookworm
imagePullPolicy: IfNotPresent
name: glance-helper
ports:
+1 -1
View File
@@ -2746,7 +2746,7 @@ spec:
fsGroup: 1000
initContainers:
- name: build-bookmarks-index
image: mikefarah/yq:4.50.1
image: mikefarah/yq:4.53.2
securityContext:
runAsUser: 1000
runAsGroup: 1000
+1 -1
View File
@@ -1372,7 +1372,7 @@ spec:
fsGroup: 1000
initContainers:
- name: build-bookmarks-index
image: mikefarah/yq:4.50.1
image: mikefarah/yq:4.53.2
securityContext:
runAsUser: 1000
runAsGroup: 1000
+1 -1
View File
@@ -258,7 +258,7 @@ spec:
automountServiceAccountToken: true
containers:
- name: headlamp
image: ghcr.io/headlamp-k8s/headlamp:v0.40.0
image: ghcr.io/headlamp-k8s/headlamp:v0.42.0
imagePullPolicy: IfNotPresent
args:
- "-in-cluster"
+1 -1
View File
@@ -42,5 +42,5 @@ rbac:
# Image configuration
image:
repository: registry.k8s.io/external-dns/external-dns
tag: v0.19.0
tag: v0.21.0
pullPolicy: IfNotPresent
+2 -2
View File
@@ -123,7 +123,7 @@ initContainer:
registry: index.docker.io
repository: alpine
# -- If unset use latest
tag: "3.22"
tag: "3.23"
sha: ""
pullPolicy: IfNotPresent
@@ -181,7 +181,7 @@ rclone:
registry: index.docker.io
repository: rclone/rclone
# -- If unset use latest
tag: 1.70.3
tag: 1.74.3
sha: ""
pullPolicy: IfNotPresent
+1 -1
View File
@@ -372,7 +372,7 @@ spec:
enableServiceLinks: true
containers:
- name: homepage
image: ghcr.io/gethomepage/homepage:v1.10.1
image: ghcr.io/gethomepage/homepage:v1.13.1
imagePullPolicy: IfNotPresent
env:
# Required for external access
+1 -1
View File
@@ -535,7 +535,7 @@ spec:
enableServiceLinks: true
containers:
- name: homepage
image: ghcr.io/gethomepage/homepage:v1.10.1
image: ghcr.io/gethomepage/homepage:v1.13.1
imagePullPolicy: IfNotPresent
env:
# Required for external access
+3 -3
View File
@@ -241,7 +241,7 @@ spec:
value: immich-valkey
- name: TRANSFORMERS_CACHE
value: /cache
image: ghcr.io/immich-app/immich-machine-learning:v2.5.5
image: ghcr.io/immich-app/immich-machine-learning:v2.7.5
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
@@ -336,7 +336,7 @@ spec:
value: http://immich-machine-learning:3003
- name: REDIS_HOSTNAME
value: immich-valkey
image: ghcr.io/immich-app/immich-server:v2.5.5
image: ghcr.io/immich-app/immich-server:v2.7.5
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
@@ -416,7 +416,7 @@ spec:
value: http://immich-machine-learning:3003
- name: REDIS_HOSTNAME
value: immich-valkey
image: docker.io/valkey/valkey:9.0-alpine@sha256:d1cc70645bbcef743615463a2fa4616e841407545e18f560aed0c49671a90147
image: docker.io/valkey/valkey:9.1-alpine@sha256:a35428eba9043cc0b79dbe54100f0c92784f2de00ad09b01182bfb1c5c83d1bd
imagePullPolicy: IfNotPresent
livenessProbe:
exec:
+1 -1
View File
@@ -185,7 +185,7 @@ spec:
spec:
containers:
- name: redis
image: redis:7-alpine
image: redis:8-alpine
imagePullPolicy: IfNotPresent
args:
- redis-server
+1 -1
View File
@@ -136,7 +136,7 @@ spec:
fsGroup: 1000
containers:
- name: filebrowser
image: gtstef/filebrowser:1.1.2-stable
image: gtstef/filebrowser:1.3.3-stable
env:
- name: TZ
value: "Europe/Budapest"
+2 -2
View File
@@ -348,7 +348,7 @@ spec:
spec:
containers:
- name: prometheus
image: prom/prometheus:v3.9.1
image: prom/prometheus:v3.12.0
args:
- --config.file=/etc/prometheus/prometheus.yml
- --storage.tsdb.path=/prometheus
@@ -529,7 +529,7 @@ spec:
runAsGroup: 472
containers:
- name: grafana
image: grafana/grafana:12.3.2
image: grafana/grafana:13.0.2
ports:
- containerPort: 3000
name: http
+3 -3
View File
@@ -395,7 +395,7 @@ spec:
spec:
containers:
- name: nextcloud
image: docker.io/library/nextcloud:32.0.10-apache
image: docker.io/library/nextcloud:33.0.4-apache
imagePullPolicy: IfNotPresent
env:
- name: SMTP_HOST
@@ -552,7 +552,7 @@ spec:
failureThreshold: 3
initContainers:
- name: postgresql-isready
image: docker.io/bitnamilegacy/postgresql:17.5.0-debian-12-r3
image: docker.io/bitnamilegacy/postgresql:17.6.0-debian-12-r3
resources: {}
securityContext: {}
env:
@@ -637,7 +637,7 @@ spec:
hostIPC: false
containers:
- name: postgresql
image: docker.io/bitnamilegacy/postgresql:17.5.0-debian-12-r3
image: docker.io/bitnamilegacy/postgresql:17.6.0-debian-12-r3
imagePullPolicy: "IfNotPresent"
securityContext:
allowPrivilegeEscalation: false
+1 -1
View File
@@ -27,7 +27,7 @@ spec:
spec:
containers:
- name: onlyoffice
image: onlyoffice/documentserver:9.0.2
image: onlyoffice/documentserver:9.4.0
imagePullPolicy: IfNotPresent
env:
- name: TZ
+2 -2
View File
@@ -89,7 +89,7 @@ spec:
initContainers:
# Configure proxy auth in database before starting
- name: configure-auth
image: filebrowser/filebrowser:v2.54.0
image: filebrowser/filebrowser:v2.63.13
command:
- sh
- -c
@@ -109,7 +109,7 @@ spec:
runAsGroup: 1001
containers:
- name: filebrowser
image: filebrowser/filebrowser:v2.54.0
image: filebrowser/filebrowser:v2.63.13
command:
- filebrowser
- --database=/config/filebrowser.db
+2 -2
View File
@@ -31,7 +31,7 @@ spec:
spec:
containers:
- name: outline
image: outlinewiki/outline:1.4.0
image: outlinewiki/outline:1.8.0
imagePullPolicy: IfNotPresent
env:
- name: NODE_ENV
@@ -198,7 +198,7 @@ spec:
spec:
containers:
- name: redis
image: redis:7-alpine
image: redis:8-alpine
imagePullPolicy: IfNotPresent
command:
- redis-server
+2 -2
View File
@@ -71,7 +71,7 @@ spec:
spec:
containers:
- name: redis
image: redis:7-alpine
image: redis:8-alpine
imagePullPolicy: IfNotPresent
ports:
- name: redis
@@ -158,7 +158,7 @@ spec:
enableServiceLinks: false
containers:
- name: paperless
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.6
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.15
imagePullPolicy: IfNotPresent
env:
# Database - using shared PostgreSQL in database-system namespace
+2 -2
View File
@@ -43,7 +43,7 @@ spec:
spec:
containers:
- name: mysql
image: mysql:8.0
image: mysql:8.4
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
@@ -121,7 +121,7 @@ spec:
spec:
containers:
- name: redis
image: redis:7.2.1
image: redis:8.8.0
ports:
- containerPort: 6379
name: redis
+1 -1
View File
@@ -244,7 +244,7 @@ spec:
spec:
containers:
- name: qbittorrent
image: linuxserver/qbittorrent:5.1.4
image: linuxserver/qbittorrent:5.2.1
imagePullPolicy: IfNotPresent
env:
- name: PUID
+2 -2
View File
@@ -30,7 +30,7 @@ spec:
spec:
initContainers:
- name: create-superuser
image: vabene1111/recipes:2.5
image: vabene1111/recipes:2.6
workingDir: /opt/recipes
command:
- /bin/sh
@@ -106,7 +106,7 @@ spec:
key: email
containers:
- name: tandoor
image: vabene1111/recipes:2.5
image: vabene1111/recipes:2.6
imagePullPolicy: IfNotPresent
env:
- name: TZ
+5 -1
View File
@@ -41,7 +41,11 @@ spec:
spec:
containers:
- name: termix
image: ghcr.io/lukegus/termix:release-1.11.0
# NOTE: termix uses a non-semver tag pattern (release-X.Y.Z).
# Renovate handles it via a customManagers regex defined in
# admin-system/renovate.yaml (the kubernetes manager doesn't
# process inline `# renovate:` comments).
image: ghcr.io/lukegus/termix:release-1.11.2
imagePullPolicy: IfNotPresent
ports:
- name: http
+1 -1
View File
@@ -30,7 +30,7 @@ spec:
spec:
containers:
- name: uptimekuma
image: louislam/uptime-kuma:2.3.2
image: louislam/uptime-kuma:2.4.0
imagePullPolicy: IfNotPresent
env:
- name: TZ
+1 -1
View File
@@ -28,7 +28,7 @@ spec:
spec:
containers:
- name: vaultwarden
image: vaultwarden/server:1.35.2
image: vaultwarden/server:1.36.0
imagePullPolicy: IfNotPresent
env:
- name: TZ
+3 -3
View File
@@ -130,7 +130,7 @@ spec:
initContainers:
# Configure proxy auth in database before starting
- name: configure-auth
image: filebrowser/filebrowser:v2.54.0
image: filebrowser/filebrowser:v2.63.13
command:
- sh
- -c
@@ -151,7 +151,7 @@ spec:
runAsGroup: 1000
containers:
- name: filebrowser
image: filebrowser/filebrowser:v2.54.0
image: filebrowser/filebrowser:v2.63.13
command:
- filebrowser
- --database=/config/filebrowser.db
@@ -324,7 +324,7 @@ spec:
runAsUser: 0
containers:
- name: nginx
image: nginx:1.27-alpine
image: nginx:1.31-alpine
ports:
- containerPort: 8080
name: http