Feat(miniflux): add miniflux
This commit is contained in:
18
flux-applications/miniflux.yaml
Normal file
18
flux-applications/miniflux.yaml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
||||||
|
kind: Kustomization
|
||||||
|
metadata:
|
||||||
|
name: miniflux
|
||||||
|
namespace: flux-system
|
||||||
|
spec:
|
||||||
|
interval: 10m0s
|
||||||
|
path: ./miniflux/
|
||||||
|
prune: true
|
||||||
|
force: false
|
||||||
|
sourceRef:
|
||||||
|
kind: GitRepository
|
||||||
|
name: applications
|
||||||
|
decryption:
|
||||||
|
provider: sops
|
||||||
|
secretRef:
|
||||||
|
name: sops-gpg
|
||||||
4
miniflux/.sops.yaml
Normal file
4
miniflux/.sops.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
creation_rules:
|
||||||
|
- path_regex: '.*.yaml'
|
||||||
|
encrypted_regex: '^(data|stringData)$'
|
||||||
|
pgp: A638A6B54530D54E868F9D3238736C662F799E0D
|
||||||
1
miniflux/configmap.env
Normal file
1
miniflux/configmap.env
Normal file
@@ -0,0 +1 @@
|
|||||||
|
CREATE_ADMIN=1
|
||||||
46
miniflux/deploy.yaml
Normal file
46
miniflux/deploy.yaml
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
---
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: miniflux
|
||||||
|
labels:
|
||||||
|
app: miniflux
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: miniflux
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: miniflux
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: miniflux
|
||||||
|
image: docker.io/miniflux/miniflux:2.2.13
|
||||||
|
ports:
|
||||||
|
- name: http
|
||||||
|
containerPort: 8080
|
||||||
|
env:
|
||||||
|
- name: RUN_MIGRATIONS
|
||||||
|
value: '1'
|
||||||
|
- name: CREATE_ADMIN
|
||||||
|
valueFrom:
|
||||||
|
configMapKeyRef:
|
||||||
|
name: miniflux-config
|
||||||
|
key: CREATE_ADMIN
|
||||||
|
- name: DATABASE_URL
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: miniflux-secret
|
||||||
|
key: DATABASE_URL
|
||||||
|
- name: ADMIN_USERNAME
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: miniflux-secret
|
||||||
|
key: ADMIN_USERNAME
|
||||||
|
- name: ADMIN_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: miniflux-secret
|
||||||
|
key: ADMIN_PASSWORD
|
||||||
17
miniflux/kustomization.yaml
Normal file
17
miniflux/kustomization.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
|
||||||
|
namespace: miniflux
|
||||||
|
generatorOptions:
|
||||||
|
disableNameSuffixHash: true
|
||||||
|
|
||||||
|
resources:
|
||||||
|
- namespace.yaml
|
||||||
|
- deploy.yaml
|
||||||
|
- secret.yaml
|
||||||
|
|
||||||
|
configMapGenerator:
|
||||||
|
- name: miniflux-config
|
||||||
|
envs:
|
||||||
|
- configmap.env
|
||||||
5
miniflux/namespace.yaml
Normal file
5
miniflux/namespace.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: miniflux
|
||||||
32
miniflux/secret.yaml
Normal file
32
miniflux/secret.yaml
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: miniflux-secret
|
||||||
|
data:
|
||||||
|
DATABASE_URL: ENC[AES256_GCM,data:Xy1/eIqIlHWy+Dj5mY4fyaymcd6EKX60CPb/M9yxOZ0U39Erb3vwyNmjjTA8P+Y2OXgzudqqeue6uBGOIzkdZmkvlmk3z91S43R4nafdLRLFpZNUt4qc5NyMKaoYTg4dkd5K8FTlkguTX+DQ,iv:lTc77eKV5oPcSpEpBSL4zRsl3pzLTkLZVvA3H/4mjzI=,tag:RuT6xciBJNsrJrlx0krBYw==,type:str]
|
||||||
|
sops:
|
||||||
|
lastmodified: "2025-10-04T11:51:58Z"
|
||||||
|
mac: ENC[AES256_GCM,data:L4gVe1KDME7GOF2Lu2PfaQR4IuQRh3pSCsBJuoS4JrlljR5WYzLUTxHLxQ6ZdPYPehONWEVZtD8aK7iDBgmsl6SIH+/lWgXhEqBQgTCTIZLTVQxcF+X6I+8co/pjIm4XabqHGyx40dicwmSvSMBgkjgteFFQzD6Sa+nrxeJOGOk=,iv:hZfuRQ42B5Kgr32y6ahyyq85F9jMt6lrbS7lPrntLkg=,tag:9OzpxGLxMCMqD9rcemsLhg==,type:str]
|
||||||
|
pgp:
|
||||||
|
- created_at: "2025-10-04T11:51:58Z"
|
||||||
|
enc: |-
|
||||||
|
-----BEGIN PGP MESSAGE-----
|
||||||
|
|
||||||
|
hQIMA+nT7MSlwYOAAQ/+IFdQrXjpt0xMjlT9kK/rWSNUN2Lsf8nqKJ34RqThRqmp
|
||||||
|
oy1kS+VDOE0R1H2Lj8DMqqURoOSr4YGdwpyMLFQxGJvaAP2sTiX7sdXvBZK8ltUf
|
||||||
|
udXRqd2VOdsN8vyB9RmBgKQoCAH6IplaU6XHivOeqicDCLyy3V9k727VNcDIcGzL
|
||||||
|
2iLIOiRE3KK9MTaTkswLS1sKbGop5FPYOm3jVepq87KvWMxYyS3/GhvM4IVgUKdp
|
||||||
|
XwkQmJWSB9IZFE2auSInjqnLeRQ0MGV3THIphbVTWsH9CEBik7eg6ufwG6boK0Kb
|
||||||
|
5DyBtlisF7DtRYJDPmhmX6IHNPtCoYRbbCj2zWIug9C5i0+kNvxgGOmzQ94DPW0S
|
||||||
|
dEJ8/7yAY7Ea4svK1vgRKLyjmDiIFbgAEg4KjX96CawfYbA00B/MciB5guCeedL8
|
||||||
|
aHJWJneqgTI8gDHHZ2fCkJTkD+TuMyUc3qncDI4B/f9Jbyp8xXmU3W1u4/8qMKC5
|
||||||
|
h9pAkaCJH19ZRqEOWFlOIU6LWBr4wNHodErLDmof9csV++FnX1FabOYkJBaB0fns
|
||||||
|
hEWrR2kY5Zmh0tFUxs6/6i2Zyjdzk20rvYX/HaAQ5Xq3o/tcjyCYLe3tn/ddC0nO
|
||||||
|
skuu/Ro0UGLDBrTNpfaQUvER2mhuVvMFoxU7scJeXKTfhIVbkiiBJujgl++kqBnS
|
||||||
|
XgFef06ELjmkYKxczk9nP+/tA5XY4puCz3DSivZHwPO7oL01eTlYUaMvFACSYYDn
|
||||||
|
shAWR3bKzx1FJ/CXV3HWmGm8NQOxM7iMrIyk5Xs63dQuYYuaMKA5GHZczZCgDTs=
|
||||||
|
=I+NT
|
||||||
|
-----END PGP MESSAGE-----
|
||||||
|
fp: A638A6B54530D54E868F9D3238736C662F799E0D
|
||||||
|
encrypted_regex: ^(data|stringData)$
|
||||||
|
version: 3.10.2
|
||||||
Reference in New Issue
Block a user