Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b98a0928cd | |||
| 51581714ed | |||
| a8610dc27e | |||
| ad449b9e72 | |||
| ddb2797b10 | |||
| 8b14b0e99e | |||
| d4f09f2cd9 | |||
| 8a807d3e5c | |||
| da1e8045d0 | |||
| fd73c41152 | |||
| b96703f2df | |||
| e147d829e7 |
@@ -6,7 +6,7 @@
|
|||||||
# -slim suffix was retired after v37.440.x, so we pin the plain tag)
|
# -slim suffix was retired after v37.440.x, so we pin the plain tag)
|
||||||
#
|
#
|
||||||
# PILOT SCOPE (intentionally narrow):
|
# 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.
|
# dependency-update PRs against admin/homelab-manifests on Gitea.
|
||||||
# Only the `kubernetes` and `helm-values` managers are enabled, and a
|
# Only the `kubernetes` and `helm-values` managers are enabled, and a
|
||||||
# default-deny packageRule limits updates to exactly four pilot images:
|
# default-deny packageRule limits updates to exactly four pilot images:
|
||||||
@@ -116,7 +116,9 @@ metadata:
|
|||||||
app.kubernetes.io/name: renovate
|
app.kubernetes.io/name: renovate
|
||||||
app.kubernetes.io/version: "43.197.0"
|
app.kubernetes.io/version: "43.197.0"
|
||||||
spec:
|
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"
|
timeZone: "Europe/Budapest"
|
||||||
concurrencyPolicy: Forbid
|
concurrencyPolicy: Forbid
|
||||||
successfulJobsHistoryLimit: 3
|
successfulJobsHistoryLimit: 3
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: audiobookshelf
|
- name: audiobookshelf
|
||||||
image: advplyr/audiobookshelf:2.35.0
|
image: advplyr/audiobookshelf:2.35.1
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
|||||||
@@ -175,7 +175,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: bookstack
|
- name: bookstack
|
||||||
image: linuxserver/bookstack:25.12.3
|
image: linuxserver/bookstack:25.12.20251224
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
# LinuxServer.io specific
|
# LinuxServer.io specific
|
||||||
|
|||||||
@@ -2787,7 +2787,7 @@ spec:
|
|||||||
mountPath: /app/assets
|
mountPath: /app/assets
|
||||||
containers:
|
containers:
|
||||||
- name: glance
|
- name: glance
|
||||||
image: glanceapp/glance:v0.8.4
|
image: glanceapp/glance:v0.8.5
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
|||||||
@@ -1413,7 +1413,7 @@ spec:
|
|||||||
mountPath: /app/assets
|
mountPath: /app/assets
|
||||||
containers:
|
containers:
|
||||||
- name: glance
|
- name: glance
|
||||||
image: glanceapp/glance:v0.8.4
|
image: glanceapp/glance:v0.8.5
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -122,7 +122,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: pocketbase
|
- name: pocketbase
|
||||||
image: flomp/wanderer-db:v0.19.1
|
image: flomp/wanderer-db:v0.19.2
|
||||||
env:
|
env:
|
||||||
- name: ORIGIN
|
- name: ORIGIN
|
||||||
value: "https://wanderer.dooplex.hu"
|
value: "https://wanderer.dooplex.hu"
|
||||||
@@ -192,7 +192,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: wanderer-web
|
- name: wanderer-web
|
||||||
image: flomp/wanderer-web:v0.19.1
|
image: flomp/wanderer-web:v0.19.2
|
||||||
env:
|
env:
|
||||||
- name: NODE_TLS_REJECT_UNAUTHORIZED
|
- name: NODE_TLS_REJECT_UNAUTHORIZED
|
||||||
value: "0"
|
value: "0"
|
||||||
|
|||||||
Reference in New Issue
Block a user