--- kind: Deployment apiVersion: apps/v1 metadata: name: htrae labels: app: htrae spec: replicas: 1 selector: matchLabels: app: htrae template: metadata: labels: app: htrae spec: dnsPolicy: ClusterFirstWithHostNet containers: - name: htrae image: lscr.io/linuxserver/dokuwiki:latest env: - name: PUID value: "1001" - name: PGID value: "1001" - name: TZ value: "America/New_York" ports: - name: web containerPort: 80 volumeMounts: - name: htrae-config mountPath: "/config" - name: tesseract-nfs mountPath: "/htrae" volumes: - name: "htrae-config" persistentVolumeClaim: claimName: htrae-config-pvc - name: tesseract-nfs nfs: server: 192.168.1.87 path: /tank/wiki/htrae --- apiVersion: v1 kind: Service metadata: name: htrae spec: type: ClusterIP ports: - name: web port: 80 selector: app: htrae --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: htrae-ingress-route namespace: default spec: entryPoints: - web routes: - match: ((Host(`htrae`)||Host(`htrae.dezendorf.net`))) kind: Rule priority: 1 middlewares: - name: redirecthttps services: - name: htrae port: 80 --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: htrae-websecure-route namespace: default spec: entryPoints: - websecure routes: - match: Host(`htrae.dezendorf.net`) kind: Rule middlewares: - name: authelia services: - name: htrae port: 80 tls: certResolver: myresolver --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: htrae-config-pvc spec: accessModes: - ReadWriteOnce storageClassName: nfs resources: requests: storage: 1G