Skip to content

Commit f6b5010

Browse files
committed
freshrss
1 parent ce6f74f commit f6b5010

7 files changed

Lines changed: 126 additions & 0 deletions

File tree

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/refs/heads/main/helmrelease-helm-v2.json
3+
apiVersion: helm.toolkit.fluxcd.io/v2
4+
kind: HelmRelease
5+
metadata:
6+
name: freshrss
7+
spec:
8+
chartRef:
9+
kind: OCIRepository
10+
name: freshrss
11+
interval: 30m
12+
timeout: 20m
13+
maxHistory: 3
14+
install:
15+
createNamespace: true
16+
remediation:
17+
retries: 3
18+
upgrade:
19+
cleanupOnFail: true
20+
remediation:
21+
retries: 3
22+
uninstall:
23+
keepHistory: false
24+
values:
25+
credentials:
26+
s3:
27+
type: s3
28+
url: "${S3URL}"
29+
bucket: "${S3PREFIX}-freshrss"
30+
accessKey: "${S3ID}"
31+
secretKey: "${S3KEY}"
32+
encrKey: "${S3KEY}"
33+
persistence:
34+
config:
35+
volsync:
36+
- name: config
37+
type: restic
38+
credentials: s3
39+
dest:
40+
enabled: true
41+
moverSecurityContext:
42+
runAsUser: 0
43+
runAsGroup: 0
44+
fsGroup: 0
45+
src:
46+
enabled: true
47+
trigger:
48+
schedule: "0 1 * * *"
49+
moverSecurityContext:
50+
runAsUser: 0
51+
runAsGroup: 0
52+
fsGroup: 0
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
# yaml-language-server: $schema=https://datreeio.github.io/CRDs-catalog/gateway.networking.k8s.io/httproute_v1.json
3+
apiVersion: gateway.networking.k8s.io/v1
4+
kind: HTTPRoute
5+
metadata:
6+
name: freshrss
7+
annotations:
8+
gatus.home-operations.com/endpoint: |
9+
client:
10+
dns-resolver: tcp://${UNIFI_HOST}:53
11+
spec:
12+
parentRefs:
13+
- name: envoy-internal
14+
namespace: network
15+
sectionName: https
16+
hostnames: ["rss.${SECRET_DOMAIN}"]
17+
rules:
18+
- backendRefs:
19+
- name: freshrss
20+
port: 10010
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
3+
apiVersion: kustomize.config.k8s.io/v1beta1
4+
kind: Kustomization
5+
resources:
6+
- ./helmrelease.yaml
7+
- ./ocirepository.yaml
8+
- ./httproute.yaml
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json
3+
apiVersion: source.toolkit.fluxcd.io/v1
4+
kind: OCIRepository
5+
metadata:
6+
name: freshrss
7+
spec:
8+
interval: 15m
9+
layerSelector:
10+
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
11+
operation: copy
12+
ref:
13+
tag: 21.14.1
14+
url: oci://oci.trueforge.org/truecharts/freshrss
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
3+
apiVersion: kustomize.toolkit.fluxcd.io/v1
4+
kind: Kustomization
5+
metadata:
6+
name: freshrss
7+
spec:
8+
dependsOn:
9+
- name: longhorn
10+
namespace: longhorn-system
11+
interval: 1h
12+
path: ./kubernetes/apps/default/freshrss/app
13+
postBuild:
14+
substituteFrom:
15+
- name: cluster-secrets
16+
kind: Secret
17+
prune: true
18+
sourceRef:
19+
kind: GitRepository
20+
name: flux-system
21+
namespace: flux-system
22+
targetNamespace: default
23+
wait: false

kubernetes/apps/default/homepage/app/httproute.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ apiVersion: gateway.networking.k8s.io/v1
44
kind: HTTPRoute
55
metadata:
66
name: homepage
7+
annotations:
8+
gatus.home-operations.com/endpoint: |
9+
client:
10+
dns-resolver: tcp://${UNIFI_HOST}:53
711
spec:
812
parentRefs:
913
- name: envoy-internal
@@ -20,6 +24,10 @@ apiVersion: gateway.networking.k8s.io/v1
2024
kind: HTTPRoute
2125
metadata:
2226
name: homepage-edit
27+
annotations:
28+
gatus.home-operations.com/endpoint: |
29+
client:
30+
dns-resolver: tcp://${UNIFI_HOST}:53
2331
spec:
2432
parentRefs:
2533
- name: envoy-internal

kubernetes/apps/default/kustomization.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ components:
1010
resources:
1111
- ./namespace.yaml
1212
- ./echo/ks.yaml
13+
- ./freshrss/ks.yaml
1314
- ./homepage/ks.yaml
1415
- ./mend-renovate/ks.yaml

0 commit comments

Comments
 (0)