htrae.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. ---
  2. kind: Deployment
  3. apiVersion: apps/v1
  4. metadata:
  5. name: htrae
  6. labels:
  7. app: htrae
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: htrae
  13. template:
  14. metadata:
  15. labels:
  16. app: htrae
  17. spec:
  18. dnsPolicy: ClusterFirstWithHostNet
  19. containers:
  20. - name: htrae
  21. image: lscr.io/linuxserver/dokuwiki:latest
  22. env:
  23. - name: PUID
  24. value: "1001"
  25. - name: PGID
  26. value: "1001"
  27. - name: TZ
  28. value: "America/New_York"
  29. ports:
  30. - name: web
  31. containerPort: 80
  32. volumeMounts:
  33. - name: htrae-config
  34. mountPath: "/config"
  35. - name: tesseract-nfs
  36. mountPath: "/htrae"
  37. volumes:
  38. - name: "htrae-config"
  39. persistentVolumeClaim:
  40. claimName: htrae-config-pvc
  41. - name: tesseract-nfs
  42. nfs:
  43. server: 192.168.1.87
  44. path: /tank/wiki/htrae
  45. ---
  46. apiVersion: v1
  47. kind: Service
  48. metadata:
  49. name: htrae
  50. spec:
  51. type: ClusterIP
  52. ports:
  53. - name: web
  54. port: 80
  55. selector:
  56. app: htrae
  57. ---
  58. apiVersion: traefik.containo.us/v1alpha1
  59. kind: IngressRoute
  60. metadata:
  61. name: htrae-ingress-route
  62. namespace: default
  63. spec:
  64. entryPoints:
  65. - web
  66. routes:
  67. - match: ((Host(`htrae`)||Host(`htrae.dezendorf.net`)))
  68. kind: Rule
  69. priority: 1
  70. middlewares:
  71. - name: redirecthttps
  72. services:
  73. - name: htrae
  74. port: 80
  75. ---
  76. apiVersion: traefik.containo.us/v1alpha1
  77. kind: IngressRoute
  78. metadata:
  79. name: htrae-websecure-route
  80. namespace: default
  81. spec:
  82. entryPoints:
  83. - websecure
  84. routes:
  85. - match: Host(`htrae.dezendorf.net`)
  86. kind: Rule
  87. middlewares:
  88. - name: authelia
  89. services:
  90. - name: htrae
  91. port: 80
  92. tls:
  93. certResolver: myresolver
  94. ---
  95. apiVersion: v1
  96. kind: PersistentVolumeClaim
  97. metadata:
  98. name: htrae-config-pvc
  99. spec:
  100. accessModes:
  101. - ReadWriteOnce
  102. storageClassName: nfs
  103. resources:
  104. requests:
  105. storage: 1G