A applications/miniflux/deployment.yaml => applications/miniflux/deployment.yaml +53 -0
@@ 0,0 1,53 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: miniflux
+spec:
+ replicas: 1
+ template:
+ spec:
+ containers:
+ - name: miniflux
+ image: quay.io/miniflux/miniflux:2.2.4
+ envFrom:
+ - secretRef:
+ name: secrets # DATABASE_URL, OAUTH2_CLIENT_SECRET
+ env:
+ - name: RUN_MIGRATIONS
+ value: "1"
+ - name: BASE_URL
+ value: https://flux.xdavidwu.link/
+ - name: OAUTH2_PROVIDER
+ value: oidc
+ - name: OAUTH2_OIDC_DISCOVERY_ENDPOINT
+ value: https://gitlab.xdavidwu.link
+ - name: OAUTH2_CLIENT_ID
+ value: 4287de58ab1d87b250a999d17d0b42571de0d7f222aabfd697348c7c3ff6d60e
+ - name: OAUTH2_REDIRECT_URL
+ value: https://flux.xdavidwu.link/oauth2/oidc/callback
+ - name: OAUTH2_USER_CREATION
+ value: "1"
+ - name: BATCH_SIZE
+ value: "20"
+ - name: POLLING_FREQUENCY
+ value: "30"
+ - name: WORKER_POOL_SIZE
+ value: "4"
+ - name: POLLING_SCHEDULER
+ value: entry_frequency
+ - name: SCHEDULER_ENTRY_FREQUENCY_MAX_INTERVAL
+ value: "240"
+ - name: SCHEDULER_ENTRY_FREQUENCY_MIN_INTERVAL
+ value: "60"
+ - name: METRICS_COLLECTOR
+ value: "1"
+ - name: METRICS_ALLOWED_NETWORKS
+ value: "10.0.0.0/16"
+ - name: FETCH_YOUTUBE_WATCH_TIME
+ value: "1"
+ - name: INVIDIOUS_INSTANCE
+ value: invidious.snopyta.org
+ readinessProbe:
+ httpGet:
+ port: 8080
+ path: /healthcheck
A applications/miniflux/kustomization.yaml => applications/miniflux/kustomization.yaml +12 -0
@@ 0,0 1,12 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+namespace: miniflux
+labels:
+ - pairs:
+ app: miniflux
+ includeTemplates: true
+ includeSelectors: true
+resources:
+ - namespace.yaml
+ - deployment.yaml
+ - service.yaml
A applications/miniflux/namespace.yaml => applications/miniflux/namespace.yaml +7 -0
@@ 0,0 1,7 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+ creationTimestamp: null
+ name: miniflux
+spec: {}
+status: {}
A applications/miniflux/service.yaml => applications/miniflux/service.yaml +10 -0
@@ 0,0 1,10 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: miniflux
+spec:
+ ports:
+ - name: miniflux
+ protocol: TCP
+ port: 80
+ targetPort: 8080
M clusters/egloga/flux-system/sync.yaml => clusters/egloga/flux-system/sync.yaml +13 -0
@@ 37,3 37,16 @@ spec:
sourceRef:
kind: GitRepository
name: flux-system
+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1
+kind: Kustomization
+metadata:
+ name: applications
+ namespace: flux-system
+spec:
+ interval: 1h0m0s
+ path: ./applications
+ prune: true
+ sourceRef:
+ kind: GitRepository
+ name: flux-system