Compare commits

...

8 Commits

Author SHA1 Message Date
admin ad449b9e72 Merge pull request 'Update glanceapp/glance Docker tag to v0.8.5' (#21) from renovate/glanceapp-glance-0.x into main 2026-06-06 00:04:22 +00:00
Renovate Bot 8b14b0e99e Update glanceapp/glance Docker tag to v0.8.5
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 00:04:18 +00:00
admin d4f09f2cd9 Merge pull request 'Update advplyr/audiobookshelf Docker tag to v2.35.1' (#19) from renovate/advplyr-audiobookshelf-2.x into main 2026-06-06 00:04:14 +00:00
Renovate Bot 8a807d3e5c Update advplyr/audiobookshelf Docker tag to v2.35.1
renovate/stability-days Updates have met minimum release age requirement
2026-06-06 00:04:08 +00:00
admin da1e8045d0 feat(office): add BentoPDF (pdf.dooplex.hu)
Privacy-focused, client-side PDF toolkit deployed into the office-system
namespace alongside OnlyOffice. Stateless (no DB/PVC); nginx-internal
ingress with HU geo-restriction and letsencrypt-prod TLS. Auto-synced by
the existing `office` ArgoCD Application.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 12:36:33 +02:00
admin fd73c41152 Merge pull request 'renovate: move cron to Sat 02:00 Europe/Budapest' (#17) from feat/renovate-cron-saturday into main 2026-06-05 07:31:24 +00:00
admin b96703f2df renovate: move cron to Sat 02:00 Europe/Budapest
Was Sun 04:00; now Sat 02:00 so Renovate's wave lands at the start of
the weekend instead of the end. If an auto-merged update breaks
something, Viktor has the full weekend to troubleshoot.

`0 2 * * 6` = Saturday 02:00 in Europe/Budapest (the CronJob already
sets timeZone, so this is wall-clock local).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-05 09:30:58 +02:00
admin e147d829e7 Merge pull request 'renovate: default-allow + codify ArgoCD auto-sync' (#16) from feat/renovate-default-allow into main 2026-06-05 05:58:04 +00:00
5 changed files with 142 additions and 5 deletions
+4 -2
View File
@@ -6,7 +6,7 @@
# -slim suffix was retired after v37.440.x, so we pin the plain tag)
#
# PILOT SCOPE (intentionally narrow):
# Runs weekly (Sun 04:00 Europe/Budapest) as a CronJob and opens
# Runs weekly (Sat 02:00 Europe/Budapest) as a CronJob and opens
# dependency-update PRs against admin/homelab-manifests on Gitea.
# Only the `kubernetes` and `helm-values` managers are enabled, and a
# default-deny packageRule limits updates to exactly four pilot images:
@@ -116,7 +116,9 @@ metadata:
app.kubernetes.io/name: renovate
app.kubernetes.io/version: "43.197.0"
spec:
schedule: "0 4 * * 0"
# Sat 02:00 Europe/Budapest — leaves the full weekend for troubleshooting
# if a Renovate-merged update breaks something.
schedule: "0 2 * * 6"
timeZone: "Europe/Budapest"
concurrencyPolicy: Forbid
successfulJobsHistoryLimit: 3
+1 -1
View File
@@ -54,7 +54,7 @@ spec:
spec:
containers:
- name: audiobookshelf
image: advplyr/audiobookshelf:2.35.0
image: advplyr/audiobookshelf:2.35.1
imagePullPolicy: IfNotPresent
env:
- name: TZ
+1 -1
View File
@@ -2787,7 +2787,7 @@ spec:
mountPath: /app/assets
containers:
- name: glance
image: glanceapp/glance:v0.8.4
image: glanceapp/glance:v0.8.5
imagePullPolicy: IfNotPresent
env:
- name: TZ
+1 -1
View File
@@ -1413,7 +1413,7 @@ spec:
mountPath: /app/assets
containers:
- name: glance
image: glanceapp/glance:v0.8.4
image: glanceapp/glance:v0.8.5
imagePullPolicy: IfNotPresent
env:
- name: TZ
+135
View File
@@ -0,0 +1,135 @@
# BentoPDF - Privacy-focused PDF toolkit (all processing client-side, files never leave the server)
# https://www.bentopdf.com - image: ghcr.io/alam00000/bentopdf
# Domain: pdf.dooplex.hu
# Version: 2.8.5
# Database: None | Storage: None (stateless)
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: bentopdf
namespace: office-system
labels:
app.kubernetes.io/name: bentopdf
app.kubernetes.io/instance: bentopdf
app.kubernetes.io/version: "2.8.5"
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/name: bentopdf
app.kubernetes.io/instance: bentopdf
template:
metadata:
labels:
app.kubernetes.io/name: bentopdf
app.kubernetes.io/instance: bentopdf
app.kubernetes.io/version: "2.8.5"
annotations:
match-regex.version-checker.io/bentopdf: '^v\d+\.\d+\.\d+$'
spec:
containers:
- name: bentopdf
image: ghcr.io/alam00000/bentopdf:v2.8.5
imagePullPolicy: IfNotPresent
env:
- name: TZ
value: "Europe/Budapest"
ports:
- name: http
containerPort: 8080
protocol: TCP
livenessProbe:
httpGet:
path: /
port: http
initialDelaySeconds: 15
periodSeconds: 30
timeoutSeconds: 5
failureThreshold: 3
readinessProbe:
httpGet:
path: /
port: http
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 3
failureThreshold: 3
resources:
requests:
cpu: 50m
memory: 128Mi
limits:
cpu: 500m
memory: 384Mi
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: bentopdf
namespace: office-system
labels:
app.kubernetes.io/name: bentopdf
app.kubernetes.io/instance: bentopdf
spec:
type: ClusterIP
ports:
- name: http
port: 8080
targetPort: http
protocol: TCP
selector:
app.kubernetes.io/name: bentopdf
app.kubernetes.io/instance: bentopdf
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: bentopdf
namespace: office-system
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
external-dns.alpha.kubernetes.io/hostname: pdf.dooplex.hu,pdf.home
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "100m"
nginx.ingress.kubernetes.io/configuration-snippet: |
set $geo_allowed 0;
if ($remote_addr ~ "^192\.168\.") { set $geo_allowed 1; }
if ($remote_addr ~ "^10\.") { set $geo_allowed 1; }
if ($geoip2_country_code = "HU") { set $geo_allowed 1; }
if ($geo_allowed = 0) {
return 403 "Access restricted to Hungary";
}
labels:
app.kubernetes.io/name: bentopdf
app.kubernetes.io/instance: bentopdf
spec:
ingressClassName: nginx-internal
tls:
- hosts:
- pdf.dooplex.hu
secretName: bentopdf-tls
rules:
- host: pdf.dooplex.hu
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: bentopdf
port:
number: 8080
- host: pdf.home
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: bentopdf
port:
number: 8080