config: database components of gitea, grafana, keycloak and nextcloud; new file entries join a running database
ci / check (push) Successful in 38s
ci / publish (push) Successful in 22s

grafana-influxdb (1.8.x), keycloak-db (postgres 18.x) and nextcloud-db (mariadb 10.6.x) are tracked,
with real updates off; gitea-db (postgres:14) and nextcloud-redis (redis:7-alpine) run floating tags
whose real version is unknown, so they are added disabled with strict patterns: guessing "14" as 14.0
would propose a downgrade. The driver now adds entries of config/apps.json that the database lacks,
after the existing rows, and never changes rows the owner configured.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
homelab-updaterandClaude Opus 5 committed 2026-09-19 21:05:20 +02:00
1 parent 9de963b358
commit 99d637b626
4 files changed
+53 -5

No files matched your search

+5
View File
@@ -3,13 +3,18 @@
{ "app": "deluge", "service": "deluge", "imageRepo": "linuxserver/deluge", "tagPattern": "^[0-9][0-9.]*-ls[0-9]+$", "auto": "patch", "httpUrl": "https://deluge.mariuszpacek.pl/", "expectStatus": 200 },
{ "app": "dockge", "service": "dockge", "imageRepo": "louislam/dockge", "tagPattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$", "auto": "patch", "httpUrl": null, "expectStatus": 200, "notes": "compose pins a digest only" },
{ "app": "gitea", "service": "gitea", "imageRepo": "gitea/gitea", "tagPattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$", "auto": "patch", "httpUrl": "https://git.mariuszpacek.pl/", "expectStatus": 200, "notes": "hosts this pipeline" },
{"app": "gitea-db", "project": "gitea", "enabled": false, "service": "db", "imageRepo": "postgres", "tagPattern": "^14\\.[0-9]+$", "auto": "minor", "httpUrl": null, "expectStatus": 200, "notes": "floating tag 14: pin the running 14.x first"},
{ "app": "grafana", "service": "grafana", "imageRepo": "grafana/grafana", "tagPattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$", "auto": "patch", "httpUrl": null, "expectStatus": 302, "notes": "compose pins a digest only" },
{"app": "grafana-influxdb", "project": "grafana", "service": "influxdb", "imageRepo": "influxdb", "tagPattern": "^1\\.8\\.[0-9]+$", "auto": "patch", "httpUrl": null, "expectStatus": 200},
{ "app": "homeassistant", "enabled": false, "service": "homeassistant", "imageRepo": "homeassistant/home-assistant", "tagPattern": "^[0-9]{4}\\.[0-9]{1,2}\\.[0-9]+$", "auto": "minor", "httpUrl": null, "expectStatus": 200, "notes": "DESIGN: absolute STOP, off" },
{ "app": "homepage", "service": "homepage", "imageRepo": "ghcr.io/gethomepage/homepage", "tagPattern": "^v[0-9]+\\.[0-9]+\\.[0-9]+$", "auto": "minor", "httpUrl": "https://dash.mariuszpacek.pl/", "expectStatus": 200 },
{ "app": "jackett", "service": "jackett", "imageRepo": "ghcr.io/linuxserver/jackett", "tagPattern": "^v[0-9.]+-ls[0-9]+$", "auto": "patch", "httpUrl": "https://jackett.mariuszpacek.pl/", "expectStatus": 301 },
{ "app": "jellyfin", "service": "jellyfin", "imageRepo": "linuxserver/jellyfin", "tagPattern": "^[0-9.]+ubu[0-9]+-ls[0-9]+$", "auto": "patch", "httpUrl": null, "expectStatus": 302 },
{ "app": "keycloak", "service": "keycloak", "imageRepo": "quay.io/keycloak/keycloak", "tagPattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$", "auto": "patch", "httpUrl": null, "expectStatus": 200 },
{"app": "keycloak-db", "project": "keycloak", "service": "db", "imageRepo": "postgres", "tagPattern": "^18\\.[0-9]+$", "auto": "minor", "httpUrl": null, "expectStatus": 200, "notes": "major upgrade needs dump and restore"},
{ "app": "nextcloud", "service": "app", "imageRepo": "nextcloud", "tagPattern": "^[0-9.]+-apache$", "auto": "patch", "httpUrl": null, "expectStatus": 200, "notes": "app and cron share the image" },
{"app": "nextcloud-db", "project": "nextcloud", "service": "db", "imageRepo": "mariadb", "tagPattern": "^10\\.6\\.[0-9]+$", "auto": "patch", "httpUrl": null, "expectStatus": 200},
{"app": "nextcloud-redis", "project": "nextcloud", "enabled": false, "service": "redis", "imageRepo": "redis", "tagPattern": "^7\\.[0-9]+\\.[0-9]+-alpine$", "auto": "minor", "httpUrl": null, "expectStatus": 200, "notes": "floating tag 7-alpine: pin the running 7.x first"},
{ "app": "ombi", "service": "ombi", "imageRepo": "linuxserver/ombi", "tagPattern": "^v[0-9.]+-ls[0-9]+$", "auto": "patch", "httpUrl": "https://ombi.mariuszpacek.pl/", "expectStatus": 200 },
{ "app": "orcaslicer", "service": "orcaslicer", "imageRepo": "linuxserver/orcaslicer", "tagPattern": "^v[0-9.]+-ls[0-9]+$", "auto": "minor", "httpUrl": "https://orca.mariuszpacek.pl/", "expectStatus": 401 },
{ "app": "radarr", "service": "radarr", "imageRepo": "ghcr.io/linuxserver/radarr", "tagPattern": "^[0-9.]+-ls[0-9]+$", "auto": "patch", "httpUrl": "https://radarr.mariuszpacek.pl/", "expectStatus": 302 },