miniflux.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: miniflux
  6. ---
  7. apiVersion: apps/v1
  8. kind: Deployment
  9. metadata:
  10. name: miniflux
  11. namespace: miniflux
  12. spec:
  13. strategy:
  14. type: Recreate
  15. selector:
  16. matchLabels:
  17. app: miniflux
  18. replicas: 1
  19. template:
  20. metadata:
  21. labels:
  22. app: miniflux
  23. spec:
  24. containers:
  25. - name: miniflux
  26. image: miniflux/miniflux:2.1.1
  27. ports:
  28. - containerPort: 8080
  29. name: http-web-svc
  30. envFrom:
  31. - secretRef:
  32. name: miniflux-db-secret
  33. env:
  34. - name: RUN_MIGRATIONS
  35. value: "1"
  36. - name: BASE_URL
  37. value: https://miniflux.jibby.org
  38. livenessProbe:
  39. exec:
  40. command: ["/usr/bin/miniflux", "-healthcheck", "auto"]
  41. initialDelaySeconds: 5
  42. periodSeconds: 5
  43. timeoutSeconds: 5
  44. ---
  45. apiVersion: v1
  46. kind: Service
  47. metadata:
  48. name: miniflux-service
  49. namespace: miniflux
  50. spec:
  51. selector:
  52. app: miniflux
  53. type: ClusterIP
  54. ports:
  55. - name: miniflux-web-port
  56. protocol: TCP
  57. port: 8080
  58. targetPort: http-web-svc
  59. ---
  60. apiVersion: external-secrets.io/v1
  61. kind: ExternalSecret
  62. metadata:
  63. name: miniflux-db-secret
  64. namespace: miniflux
  65. spec:
  66. target:
  67. name: miniflux-db-secret
  68. deletionPolicy: Delete
  69. template:
  70. type: Opaque
  71. data:
  72. DATABASE_URL: |-
  73. postgres://{{ .username }}:{{ .password }}@postgres-postgresql.postgres.svc.cluster.local:5432/miniflux?sslmode=disable
  74. data:
  75. - secretKey: username
  76. sourceRef:
  77. storeRef:
  78. name: bitwarden-login
  79. kind: ClusterSecretStore
  80. remoteRef:
  81. key: 8d733830-0f81-4de7-93e2-b3f8007a08b1
  82. property: username
  83. - secretKey: password
  84. sourceRef:
  85. storeRef:
  86. name: bitwarden-login
  87. kind: ClusterSecretStore
  88. remoteRef:
  89. key: 8d733830-0f81-4de7-93e2-b3f8007a08b1
  90. property: password