Add freshrss

This commit is contained in:
Ruben Hensen
2025-08-29 15:28:57 +02:00
parent 380d561b2c
commit 58a3688f8a
9 changed files with 185 additions and 2 deletions
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: data
name: data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: extensions
name: extensions
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: freshrss-claim2
name: freshrss-claim2
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: freshrss-claim3
name: freshrss-claim3
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
+70
View File
@@ -0,0 +1,70 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.34.0 (cbf2835db)
labels:
io.kompose.service: freshrss
name: freshrss
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: freshrss
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.34.0 (cbf2835db)
labels:
io.kompose.service: freshrss
spec:
containers:
- env:
# - name: CRON_MIN
# value: 2,32
- name: FRESHRSS_ENV
value: production
# - name: FRESHRSS_INSTALL
# value: "--api-enabled\n--base-url \n--db-base \n--db-host \n--db-password \n--db-type pgsql\n--db-user \n--default-user admin\n--language en"
# - name: FRESHRSS_USER
# value: "--api-password \n--email \n--language en\n--password \n--user admin"
# - name: LISTEN
# value: 0.0.0.0:80
- name: OIDC_ENABLED
value: "0"
# - name: TRUSTED_PROXY
# value: 172.16.0.1/12 192.168.0.1/16
- name: TZ
value: Europe/Amsterdam
image: freshrss/freshrss:stable
name: freshrss
ports:
- containerPort: 80
protocol: TCP
volumeMounts:
- mountPath: /var/www/FreshRSS/data
name: data
- mountPath: /var/www/FreshRSS/extensions
name: extensions
- mountPath: /var/www/FreshRSS/data/config.custom.php
name: freshrss-claim2
- mountPath: /var/www/FreshRSS/data/config-user.custom.php
name: freshrss-claim3
restartPolicy: Always
volumes:
- name: data
persistentVolumeClaim:
claimName: data
- name: extensions
persistentVolumeClaim:
claimName: extensions
- name: freshrss-claim2
persistentVolumeClaim:
claimName: freshrss-claim2
- name: freshrss-claim3
persistentVolumeClaim:
claimName: freshrss-claim3
+16
View File
@@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.34.0 (cbf2835db)
labels:
io.kompose.service: freshrss
name: freshrss
spec:
ports:
- name: "8080"
port: 8080
targetPort: 80
selector:
io.kompose.service: freshrss
+28
View File
@@ -0,0 +1,28 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: rss-ingress
annotations:
cert-manager.io/cluster-issuer: prod-cluster-issuer
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
nginx.ingress.kubernetes.io/ssl-passthrough: "false"
spec:
ingressClassName: nginx
rules:
- host: rss.hensen.io
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: freshrss
port:
number: 8080
# TLS configuration for HTTPS
tls:
# TLS secretName used on ClusterIssuer
- secretName: letsencrypt-prod
hosts:
- rss.hensen.io