whisparr.yaml 1.8 KB

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