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
+21
View File
@@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: freshrss-folder
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: https://github.com/rubenhensen/k8scd.git
targetRevision: HEAD
path: freshrss
destination:
server: https://kubernetes.default.svc
namespace: freshrss
syncPolicy:
syncOptions:
- CreateNamespace=true
automated:
selfHeal: true
+2 -2
View File
@@ -59,14 +59,14 @@ spec:
cert-manager.io/cluster-issuer: prod-cluster-issuer cert-manager.io/cluster-issuer: prod-cluster-issuer
nginx.ingress.kubernetes.io/backend-protocol: "HTTP" nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
hosts: hosts:
- host: rss.hensen.io - host: rss2.hensen.io
paths: paths:
- path: "/" - path: "/"
tls: tls:
- secretName: letsencrypt-prod - secretName: letsencrypt-prod
hosts: hosts:
- rss.hensen.io - rss2.hensen.io
# -- Bitnami postgres chart. For more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql # -- Bitnami postgres chart. For more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql
# @default -- see bellow # @default -- see bellow
+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