pulsarr.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. ---
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. name: pulsarr
  6. namespace: plex
  7. spec:
  8. strategy:
  9. type: Recreate
  10. selector:
  11. matchLabels:
  12. app: pulsarr
  13. replicas: 1
  14. template:
  15. metadata:
  16. labels:
  17. app: pulsarr
  18. spec:
  19. containers:
  20. - name: pulsarr
  21. image: lakker/pulsarr:latest
  22. imagePullPolicy: Always
  23. ports:
  24. - containerPort: 3003
  25. name: http-web-svc
  26. volumeMounts:
  27. - mountPath: "/app/data"
  28. name: data
  29. - mountPath: /app/.env
  30. subPath: .env
  31. name: env
  32. resources:
  33. requests:
  34. memory: "0"
  35. limits:
  36. memory: "1Gi"
  37. - name: apprise
  38. image: caronc/apprise:latest
  39. imagePullPolicy: Always
  40. ports:
  41. - containerPort: 8000
  42. name: apprise-web-svc
  43. env:
  44. - name: PUID
  45. value: "1000"
  46. - name: PGID
  47. value: "1000"
  48. - name: APPRISE_STATEFUL_MODE
  49. value: simple
  50. - name: APPRISE_WORKER_COUNT
  51. value: "1"
  52. volumes:
  53. - name: env
  54. configMap:
  55. name: pulsarr-env
  56. - name: data
  57. persistentVolumeClaim:
  58. claimName: pulsarr-pvc
  59. ---
  60. apiVersion: v1
  61. kind: ConfigMap
  62. metadata:
  63. name: pulsarr-env
  64. namespace: plex
  65. data:
  66. .env: |
  67. baseUrl=https://pulsarr.lan.jibby.org
  68. port=3003
  69. TZ=America/New_York
  70. logLevel=info
  71. NODE_ARGS=--log-both
  72. cookieSecured=true
  73. appriseUrl=http://localhost:8000
  74. ---
  75. apiVersion: v1
  76. kind: Service
  77. metadata:
  78. name: pulsarr-service
  79. namespace: plex
  80. spec:
  81. selector:
  82. app: pulsarr
  83. type: ClusterIP
  84. ports:
  85. - name: pulsarr-web-port
  86. protocol: TCP
  87. port: 3003
  88. targetPort: http-web-svc
  89. ---
  90. apiVersion: networking.k8s.io/v1
  91. kind: Ingress
  92. metadata:
  93. name: pulsarr
  94. namespace: plex
  95. annotations:
  96. traefik.ingress.kubernetes.io/router.entrypoints: websecure
  97. traefik.ingress.kubernetes.io/router.middlewares: kube-system-lanonly@kubernetescrd
  98. spec:
  99. rules:
  100. - host: pulsarr.lan.jibby.org
  101. http:
  102. paths:
  103. - path: /
  104. pathType: Prefix
  105. backend:
  106. service:
  107. name: pulsarr-service
  108. port:
  109. number: 3003