magicmirror.yaml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: magicmirror
  6. ---
  7. apiVersion: apps/v1
  8. kind: Deployment
  9. metadata:
  10. name: magicmirror
  11. namespace: magicmirror
  12. spec:
  13. strategy:
  14. type: Recreate
  15. selector:
  16. matchLabels:
  17. app: magicmirror
  18. template:
  19. metadata:
  20. labels:
  21. app: magicmirror
  22. spec:
  23. containers:
  24. - name: magicmirror
  25. #image: jibby0/magicmirror-gkeepapi:v2.29.0
  26. #image: karsten13/magicmirror:v2.34.0_fat
  27. image: jibby0/server-magicmirror:v2.34.0_fat
  28. imagePullPolicy: Always
  29. ports:
  30. - containerPort: 8080
  31. name: http
  32. env:
  33. - name: MM_SCENARIO
  34. value: server
  35. volumeMounts:
  36. - name: config
  37. mountPath: "/opt/magic_mirror/config"
  38. - name: css
  39. mountPath: "/opt/magic_mirror/css"
  40. - name: modules
  41. mountPath: "/opt/magic_mirror/modules"
  42. volumes:
  43. - name: config
  44. persistentVolumeClaim:
  45. claimName: magicmirror-config-pvc
  46. - name: css
  47. persistentVolumeClaim:
  48. claimName: magicmirror-css-pvc
  49. - name: modules
  50. persistentVolumeClaim:
  51. claimName: magicmirror-module-pvc
  52. securityContext:
  53. fsGroup: 1000
  54. ---
  55. apiVersion: v1
  56. kind: Service
  57. metadata:
  58. name: magicmirror-service
  59. namespace: magicmirror
  60. labels:
  61. app: magicmirror
  62. spec:
  63. selector:
  64. app: magicmirror
  65. ports:
  66. - port: 8080
  67. targetPort: 8080
  68. name: http
  69. ---
  70. apiVersion: networking.k8s.io/v1
  71. kind: Ingress
  72. metadata:
  73. name: magicmirror
  74. namespace: magicmirror
  75. annotations:
  76. traefik.ingress.kubernetes.io/router.entrypoints: websecure
  77. traefik.ingress.kubernetes.io/router.middlewares: kube-system-lanonly@kubernetescrd
  78. spec:
  79. rules:
  80. - host: magicmirror.lan.jibby.org
  81. http:
  82. paths:
  83. - path: /
  84. pathType: Prefix
  85. backend:
  86. service:
  87. name: magicmirror-service
  88. port:
  89. number: 8080