miniflux.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. selector:
  14. matchLabels:
  15. app: miniflux
  16. replicas: 1
  17. template:
  18. metadata:
  19. labels:
  20. app: miniflux
  21. spec:
  22. containers:
  23. - name: miniflux
  24. image: miniflux/miniflux:2.1.1
  25. ports:
  26. - containerPort: 8080
  27. name: http-web-svc
  28. envFrom:
  29. - secretRef:
  30. name: miniflux-db-secret
  31. env:
  32. - name: RUN_MIGRATIONS
  33. value: "1"
  34. - name: BASE_URL
  35. value: https://miniflux.jibby.org
  36. livenessProbe:
  37. exec:
  38. command: ["/usr/bin/miniflux", "-healthcheck", "auto"]
  39. initialDelaySeconds: 5
  40. periodSeconds: 5
  41. timeoutSeconds: 5
  42. ---
  43. apiVersion: v1
  44. kind: Service
  45. metadata:
  46. name: miniflux-service
  47. namespace: miniflux
  48. spec:
  49. selector:
  50. app: miniflux
  51. type: ClusterIP
  52. ports:
  53. - name: miniflux-web-port
  54. protocol: TCP
  55. port: 8080
  56. targetPort: http-web-svc
  57. ---
  58. apiVersion: traefik.containo.us/v1alpha1
  59. kind: IngressRoute
  60. metadata:
  61. name: miniflux
  62. namespace: miniflux
  63. spec:
  64. entryPoints:
  65. - websecure
  66. routes:
  67. - kind: Rule
  68. match: Host(`miniflux.jibby.org`)
  69. services:
  70. - kind: Service
  71. name: miniflux-service
  72. port: 8080