diff --git a/manifests/pinchflat/deployment.yaml b/manifests/pinchflat/deployment.yaml new file mode 100644 index 0000000..6f35d84 --- /dev/null +++ b/manifests/pinchflat/deployment.yaml @@ -0,0 +1,43 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: pinchflat + labels: + app: pinchflat +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app: pinchflat + template: + metadata: + labels: + app: pinchflat + spec: + containers: + - name: pinchflat + image: ghcr.io/kieraneglin/pinchflat:latest + imagePullPolicy: Always + ports: + - name: http + containerPort: 8945 + protocol: TCP + volumeMounts: + - name: downloads + mountPath: /downloads + - name: config + mountPath: /config + env: + - name: TZ + value: "America/New_York" + restartPolicy: Always + volumes: + - name: downloads + nfs: + path: /mnt/all/video/yt + server: nas1.shire-zebra.ts.net + - name: config + persistentVolumeClaim: + claimName: pinchflat-config diff --git a/manifests/pinchflat/ingress.yaml b/manifests/pinchflat/ingress.yaml new file mode 100644 index 0000000..9620839 --- /dev/null +++ b/manifests/pinchflat/ingress.yaml @@ -0,0 +1,14 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: pinchflat-tailscale +spec: + ingressClassName: tailscale + defaultBackend: + service: + name: pinchflat + port: + name: http + tls: + - hosts: + - pinchflat diff --git a/manifests/pinchflat/kustomization.yaml b/manifests/pinchflat/kustomization.yaml new file mode 100644 index 0000000..dc26216 --- /dev/null +++ b/manifests/pinchflat/kustomization.yaml @@ -0,0 +1,8 @@ +namespace: pinchflat + +resources: + - namespace.yaml + - pvc.yaml + - deployment.yaml + - service.yaml + - ingress.yaml diff --git a/manifests/pinchflat/namespace.yaml b/manifests/pinchflat/namespace.yaml new file mode 100644 index 0000000..7b9dda7 --- /dev/null +++ b/manifests/pinchflat/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: pinchflat diff --git a/manifests/pinchflat/pvc.yaml b/manifests/pinchflat/pvc.yaml new file mode 100644 index 0000000..f87b14e --- /dev/null +++ b/manifests/pinchflat/pvc.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: pinchflat-config +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/manifests/pinchflat/service.yaml b/manifests/pinchflat/service.yaml new file mode 100644 index 0000000..79aa669 --- /dev/null +++ b/manifests/pinchflat/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: pinchflat + labels: + app: pinchflat +spec: + type: ClusterIP + ports: + - port: 8945 + targetPort: http + protocol: TCP + name: http + selector: + app: pinchflat