sonarr.yaml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. ---
  2. kind: Deployment
  3. apiVersion: apps/v1
  4. metadata:
  5. name: sonarr
  6. labels:
  7. app: sonarr
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: sonarr
  13. template:
  14. metadata:
  15. labels:
  16. app: sonarr
  17. spec:
  18. dnsPolicy: "ClusterFirst"
  19. containers:
  20. - name: sonarr
  21. image: lscr.io/linuxserver/sonarr:latest
  22. env:
  23. - name: PUID
  24. value: "1000"
  25. - name: PGID
  26. value: "1000"
  27. ports:
  28. - name: web
  29. containerPort: 8989
  30. volumeMounts:
  31. - name: sonarr-data-volume
  32. mountPath: "/config"
  33. - name: media-volume
  34. mountPath: "/downloads/transmission"
  35. subPath: "downloads/transmission"
  36. - name: tesseract-nfs
  37. mountPath: "/tv"
  38. volumes:
  39. - name: sonarr-data-volume
  40. persistentVolumeClaim:
  41. claimName: sonarr-data-pvc
  42. - name: media-volume
  43. persistentVolumeClaim:
  44. claimName: media-pvc
  45. - name: tesseract-nfs
  46. nfs:
  47. server: 192.168.1.87
  48. path: /tank/television
  49. ---
  50. apiVersion: v1
  51. kind: Service
  52. metadata:
  53. name: sonarr
  54. spec:
  55. type: ClusterIP
  56. ports:
  57. - name: web
  58. port: 8989
  59. selector:
  60. app: sonarr
  61. ---
  62. apiVersion: traefik.containo.us/v1alpha1
  63. kind: IngressRoute
  64. metadata:
  65. name: sonarr-ingress-route
  66. namespace: default
  67. spec:
  68. entryPoints:
  69. - web
  70. routes:
  71. - match: Host(`sonarr.dezendorf.net`)
  72. kind: Rule
  73. middlewares:
  74. - name: redirecthttps
  75. services:
  76. - name: sonarr
  77. port: 8989
  78. ---
  79. apiVersion: traefik.containo.us/v1alpha1
  80. kind: IngressRoute
  81. metadata:
  82. name: sonarr-websecure-route
  83. namespace: default
  84. spec:
  85. entryPoints:
  86. - websecure
  87. routes:
  88. - match: Host(`sonarr.dezendorf.net`)
  89. kind: Rule
  90. services:
  91. - name: sonarr
  92. port: 8989
  93. tls:
  94. certResolver: myresolver