From c6e206579944f7b245d12fb864480df3a88fc2df Mon Sep 17 00:00:00 2001 From: Martyn Date: Sun, 28 Jun 2026 17:35:28 +0200 Subject: [PATCH] Add Tudidu manifests --- apps-kustomized/tududi/deploy.yaml | 44 ++++++++++++++++++++++++++++++ apps-kustomized/tududi/ing.yaml | 24 ++++++++++++++++ apps-kustomized/tududi/pvc.yaml | 23 ++++++++++++++++ apps-kustomized/tududi/svc.yaml | 17 ++++++++++++ 4 files changed, 108 insertions(+) create mode 100644 apps-kustomized/tududi/deploy.yaml create mode 100644 apps-kustomized/tududi/ing.yaml create mode 100644 apps-kustomized/tududi/pvc.yaml create mode 100644 apps-kustomized/tududi/svc.yaml diff --git a/apps-kustomized/tududi/deploy.yaml b/apps-kustomized/tududi/deploy.yaml new file mode 100644 index 0000000..33ca161 --- /dev/null +++ b/apps-kustomized/tududi/deploy.yaml @@ -0,0 +1,44 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: tududi + labels: + app: tududi +spec: + selector: + matchLabels: + app: tududi + template: + metadata: + creationTimestamp: null + labels: + app: tududi + name: tududi + spec: + containers: + - image: chrisvel/tududi:latest + env: + - name: TUDUDI_USER_EMAIL + value: 'm@rtyn.berlin' + envFrom: + - secretRef: + name: tududi-config-secrets + name: tududi + resources: {} + securityContext: + allowPrivilegeEscalation: false + volumeMounts: + - name: tududi-db + mountPath: /app/backend/db + - name: tududi-uploads + mountPath: /app/backend/uploads + dnsPolicy: ClusterFirst + restartPolicy: Always + volumes: + - persistentVolumeClaim: + claimName: tududi-db + name: tududi-db + - persistentVolumeClaim: + claimName: tududi-uploads + name: tududi-uploads + diff --git a/apps-kustomized/tududi/ing.yaml b/apps-kustomized/tududi/ing.yaml new file mode 100644 index 0000000..98f8fb2 --- /dev/null +++ b/apps-kustomized/tududi/ing.yaml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + external-dns.alpha.kubernetes.io/target: armnleg.martyn.berlin + kubernetes.io/ingress.class: nginx + labels: + app: tududi + name: tududi +spec: + rules: + - host: tududi.martyn.berlin + http: + paths: + - backend: + service: + name: tududi + port: + number: 80 + path: / + pathType: Prefix + tls: + - hosts: + - tududi.martyn.berlin diff --git a/apps-kustomized/tududi/pvc.yaml b/apps-kustomized/tududi/pvc.yaml new file mode 100644 index 0000000..795a2e2 --- /dev/null +++ b/apps-kustomized/tududi/pvc.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: tududi-uploads +spec: + storageClassName: longhorn-fast + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 200Gi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: tududi-db +spec: + storageClassName: longhorn-fast + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/apps-kustomized/tududi/svc.yaml b/apps-kustomized/tududi/svc.yaml new file mode 100644 index 0000000..2b060a5 --- /dev/null +++ b/apps-kustomized/tududi/svc.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + app: tududi + name: tududi +spec: + ports: + - port: 80 + protocol: TCP + targetPort: 3002 + selector: + app: tududi + type: LoadBalancer +status: + loadBalancer: {}