Compare commits
26
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
428b77f08c | ||
|
|
2ee7d5036a | ||
|
|
5736f42e22 | ||
|
|
773254e3a1 | ||
|
|
264cd7a46d | ||
|
|
979cc4b21d | ||
|
|
be6742c22b | ||
|
|
c8b915d8f2 | ||
|
|
6cd3bd29a9 | ||
|
|
2040d35222 | ||
|
|
47fc27ff08 | ||
|
|
5e8b080298 | ||
|
|
24a0e1e4c5 | ||
|
|
c6ad6b559c | ||
|
|
6efc49d415 | ||
|
|
75a472cf67 | ||
|
|
24b02f37df | ||
|
|
be3ce4645b | ||
|
|
0e7d0204b3 | ||
|
|
76b5d038fb | ||
|
|
306f6f4fb0 | ||
|
|
ae772e050d | ||
|
|
517dfc9030 | ||
|
|
16de787557 | ||
|
|
b7cb70955c | ||
|
|
9bcea04b1b |
No files matched your search
@@ -78,7 +78,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: gitea
|
- name: gitea
|
||||||
image: gitea/gitea:1.24.3
|
image: gitea/gitea:1.27.3
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 3000
|
- containerPort: 3000
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: jackett
|
- name: jackett
|
||||||
image: lscr.io/linuxserver/jackett:v0.24.3009-ls26
|
image: lscr.io/linuxserver/jackett:v0.24.3025-ls29
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9117
|
- containerPort: 9117
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: qbittorrent
|
- name: qbittorrent
|
||||||
image: lscr.io/linuxserver/qbittorrent:5.1.2
|
image: lscr.io/linuxserver/qbittorrent:5.3.0
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8080
|
- containerPort: 8080
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: radarr
|
- name: radarr
|
||||||
image: lscr.io/linuxserver/radarr:5.21.1
|
image: lscr.io/linuxserver/radarr:5.28.0
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 7878
|
- containerPort: 7878
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: semaphore
|
- name: semaphore
|
||||||
image: semaphoreui/semaphore:v2.19.10
|
image: semaphoreui/semaphore:v2.19.17
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 3000
|
- containerPort: 3000
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: seerr
|
- name: seerr
|
||||||
image: ghcr.io/seerr-team/seerr:v3.4.1
|
image: ghcr.io/seerr-team/seerr:v3.5.1
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 5055
|
- containerPort: 5055
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@
|
|||||||
name: gitea
|
name: gitea
|
||||||
kind: container
|
kind: container
|
||||||
source:
|
source:
|
||||||
image: gitea/gitea:1.24.3 # pinned recent stable tag (R-UPD-01); update.range governs advancement
|
image: gitea/gitea:1.27.3 # pinned recent stable tag (R-UPD-01); update.range governs advancement
|
||||||
# Headless-install bootstrap (formerly apps/gitea-bootstrap-patch.yaml; now first-class via the
|
# Headless-install bootstrap (formerly apps/gitea-bootstrap-patch.yaml; now first-class via the
|
||||||
# ServiceDefinition env/envFrom/lifecycle fields, schema >=1.2.0). Gitea must come up INSTALLED
|
# ServiceDefinition env/envFrom/lifecycle fields, schema >=1.2.0). Gitea must come up INSTALLED
|
||||||
# without the interactive web wizard and with a FIXED, persistent SECRET_KEY, so all of this is
|
# without the interactive web wizard and with a FIXED, persistent SECRET_KEY, so all of this is
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
name: jackett
|
name: jackett
|
||||||
kind: container
|
kind: container
|
||||||
source:
|
source:
|
||||||
image: lscr.io/linuxserver/jackett:v0.24.3009-ls26
|
image: lscr.io/linuxserver/jackett:v0.24.3025-ls29
|
||||||
exposure: internal # LAN-only web UI at jackett.${BASE_DOMAIN} (docs/13 row 4; R-DNS/R-NET)
|
exposure: internal # LAN-only web UI at jackett.${BASE_DOMAIN} (docs/13 row 4; R-DNS/R-NET)
|
||||||
egress: vpn # indexer scraping via node PIA tunnel + kill-switch (docs/03; ADR-0015; R-NET-05/06)
|
egress: vpn # indexer scraping via node PIA tunnel + kill-switch (docs/03; ADR-0015; R-NET-05/06)
|
||||||
storage:
|
storage:
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
name: qbittorrent
|
name: qbittorrent
|
||||||
kind: container
|
kind: container
|
||||||
source:
|
source:
|
||||||
image: lscr.io/linuxserver/qbittorrent:5.1.2 # pinned stable tag (R-UPD-01); update.range governs advancement
|
image: lscr.io/linuxserver/qbittorrent:5.3.0 # pinned stable tag (R-UPD-01); update.range governs advancement
|
||||||
# LinuxServer images run their service as the user `abc`, whose uid/gid these two set. They are
|
# LinuxServer images run their service as the user `abc`, whose uid/gid these two set. They are
|
||||||
# LOAD-BEARING FOR THE BULK MOUNT, not cosmetic — exactly as on sonarr/radarr. Measured on prod
|
# LOAD-BEARING FOR THE BULK MOUNT, not cosmetic — exactly as on sonarr/radarr. Measured on prod
|
||||||
# 2026-09-12 BEFORE this change: `id` inside the container reported the qbittorrent-nox process as
|
# 2026-09-12 BEFORE this change: `id` inside the container reported the qbittorrent-nox process as
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
name: radarr
|
name: radarr
|
||||||
kind: container
|
kind: container
|
||||||
source:
|
source:
|
||||||
image: lscr.io/linuxserver/radarr:5.21.1 # pinned stable v5 tag (R-UPD-01); update.range governs advancement
|
image: lscr.io/linuxserver/radarr:5.28.0 # pinned stable v5 tag (R-UPD-01); update.range governs advancement
|
||||||
# LinuxServer images run their service as the user `abc`, whose uid/gid these two set. They are
|
# LinuxServer images run their service as the user `abc`, whose uid/gid these two set. They are
|
||||||
# LOAD-BEARING for the bulk mount, not cosmetic: see the storage note below. The default is 911,
|
# LOAD-BEARING for the bulk mount, not cosmetic: see the storage note below. The default is 911,
|
||||||
# which cannot write a 1000:3000-owned 0755 tree.
|
# which cannot write a 1000:3000-owned 0755 tree.
|
||||||
|
|||||||
+1
-1
@@ -24,7 +24,7 @@
|
|||||||
name: seerr
|
name: seerr
|
||||||
kind: container
|
kind: container
|
||||||
source:
|
source:
|
||||||
image: ghcr.io/seerr-team/seerr:v3.4.1 # Seerr: maintained Overseerr/Jellyseerr successor, Plex-native request UI (docs/13 row 5); served on 5055
|
image: ghcr.io/seerr-team/seerr:v3.5.1 # Seerr: maintained Overseerr/Jellyseerr successor, Plex-native request UI (docs/13 row 5); served on 5055
|
||||||
# The ghcr.io/seerr-team/seerr image runs as the non-root user `node:node` (UID 1000 / GID 1000 —
|
# The ghcr.io/seerr-team/seerr image runs as the non-root user `node:node` (UID 1000 / GID 1000 —
|
||||||
# the standard node base-image user; confirmed from the image config's User field). On boot the app
|
# the standard node base-image user; confirmed from the image config's User field). On boot the app
|
||||||
# creates /app/config/logs and writes its settings/DB under the mounted /app/config PVC. A fresh
|
# creates /app/config/logs and writes its settings/DB under the mounted /app/config PVC. A fresh
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
name: semaphore
|
name: semaphore
|
||||||
kind: container
|
kind: container
|
||||||
source:
|
source:
|
||||||
image: semaphoreui/semaphore:v2.19.10 # pinned recent stable tag (R-UPD-01); update.range governs advancement
|
image: semaphoreui/semaphore:v2.19.17 # pinned recent stable tag (R-UPD-01); update.range governs advancement
|
||||||
env:
|
env:
|
||||||
# --- PostgreSQL connection (the CNPG-DB pattern). DIALECT/HOST/PORT/DB/USER are literals; PASS is
|
# --- PostgreSQL connection (the CNPG-DB pattern). DIALECT/HOST/PORT/DB/USER are literals; PASS is
|
||||||
# sourced from the in-namespace SOPS secret (the CNPG -app secret lives in ns semaphore-db,
|
# sourced from the in-namespace SOPS secret (the CNPG -app secret lives in ns semaphore-db,
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ spec:
|
|||||||
- name: crafty
|
- name: crafty
|
||||||
# registry.gitlab.com/crafty-controller/crafty-4 — official image. Pinned to the current
|
# registry.gitlab.com/crafty-controller/crafty-4 — official image. Pinned to the current
|
||||||
# stable release (4.10.8, 2026-07-29; tags are bare semver, NO `v` prefix). Renovate maintains.
|
# stable release (4.10.8, 2026-07-29; tags are bare semver, NO `v` prefix). Renovate maintains.
|
||||||
image: registry.gitlab.com/crafty-controller/crafty-4:4.10.8
|
image: registry.gitlab.com/crafty-controller/crafty-4:4.11.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
|||||||
@@ -51,4 +51,4 @@ images:
|
|||||||
# Controller image == CRD version. A version bump = re-vendor crds.yaml + snapshot-controller.yaml
|
# Controller image == CRD version. A version bump = re-vendor crds.yaml + snapshot-controller.yaml
|
||||||
# at the new tag (see header) AND bump this newTag.
|
# at the new tag (see header) AND bump this newTag.
|
||||||
- name: registry.k8s.io/sig-storage/snapshot-controller
|
- name: registry.k8s.io/sig-storage/snapshot-controller
|
||||||
newTag: v8.2.0
|
newTag: v8.7.0
|
||||||
@@ -194,7 +194,7 @@ spec:
|
|||||||
- args:
|
- args:
|
||||||
- --v=5
|
- --v=5
|
||||||
- --leader-election=true
|
- --leader-election=true
|
||||||
image: registry.k8s.io/sig-storage/snapshot-controller:v8.0.1
|
image: registry.k8s.io/sig-storage/snapshot-controller:v8.7.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
name: snapshot-controller
|
name: snapshot-controller
|
||||||
serviceAccountName: snapshot-controller
|
serviceAccountName: snapshot-controller
|
||||||
@@ -51,7 +51,7 @@ spec:
|
|||||||
type: RuntimeDefault
|
type: RuntimeDefault
|
||||||
containers:
|
containers:
|
||||||
- name: cloudflare-ddns
|
- name: cloudflare-ddns
|
||||||
image: favonia/cloudflare-ddns:1.17.1
|
image: favonia/cloudflare-ddns:1.18.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: CLOUDFLARE_API_TOKEN
|
- name: CLOUDFLARE_API_TOKEN
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ spec:
|
|||||||
containers:
|
containers:
|
||||||
- name: homepage
|
- name: homepage
|
||||||
# Renovate maintains this pin (ghcr.io/gethomepage/homepage). Config lives in /app/config.
|
# Renovate maintains this pin (ghcr.io/gethomepage/homepage). Config lives in /app/config.
|
||||||
image: ghcr.io/gethomepage/homepage:v2.1.2
|
image: ghcr.io/gethomepage/homepage:v2.7.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ spec:
|
|||||||
# OIDC bootstrap hooks. (ci: flux-postbuild-substitution enforces it.)
|
# OIDC bootstrap hooks. (ci: flux-postbuild-substitution enforces it.)
|
||||||
extraInitContainers:
|
extraInitContainers:
|
||||||
- name: wait-for-idp
|
- name: wait-for-idp
|
||||||
image: docker.io/library/alpine:3.22
|
image: docker.io/library/alpine:3.24
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
command: ["/bin/sh", "-c"]
|
command: ["/bin/sh", "-c"]
|
||||||
args:
|
args:
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ spec:
|
|||||||
# rather than becoming a fifth per-environment knob. ---
|
# rather than becoming a fifth per-environment knob. ---
|
||||||
initContainers:
|
initContainers:
|
||||||
- name: velero-plugin-for-aws
|
- name: velero-plugin-for-aws
|
||||||
image: velero/velero-plugin-for-aws:v1.14.3-rc.2
|
image: velero/velero-plugin-for-aws:v1.14.4
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /target
|
- mountPath: /target
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ spec:
|
|||||||
# Renovate maintains this pin. nginx-unprivileged (not nginx) so the container can honour
|
# Renovate maintains this pin. nginx-unprivileged (not nginx) so the container can honour
|
||||||
# runAsNonRoot: the stock nginx image's entrypoint needs root to drop privileges and to
|
# runAsNonRoot: the stock nginx image's entrypoint needs root to drop privileges and to
|
||||||
# bind :80. `stable-alpine` branch, pinned exactly.
|
# bind :80. `stable-alpine` branch, pinned exactly.
|
||||||
image: nginxinc/nginx-unprivileged:1.30.4-alpine
|
image: nginxinc/nginx-unprivileged:1.31.7-alpine
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
Reference in new issue
Block a user