~xdavidwu/flux

a51c6080ef31dbaca2bd0dbe66bbb502bd153121 — Pinghao Wu a month ago d2fdb66
migrate miniflux to flux
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