Hybrid cloud cluster monorepo with Ansible, K8s, NixOS, and Terraform. cute.haus
ansible terraform nix k8s
0

Configure Feed

Select the types of activity you want to include in your feed.

seerr: add chart, flux release, and dns record

Aly Raffauf (Jul 14, 2026, 7:18 PM EDT) 5bd856ad 6ff3a6ef

+174
+5
k8s/charts/seerr/Chart.yaml
··· 1 + apiVersion: v2 2 + name: seerr 3 + description: Seerr media request management 4 + type: application 5 + version: 0.1.0
+87
k8s/charts/seerr/templates/deployment.yaml
··· 1 + apiVersion: apps/v1 2 + kind: Deployment 3 + metadata: 4 + name: {{ .Chart.Name }} 5 + labels: 6 + app: {{ .Chart.Name }} 7 + spec: 8 + replicas: 1 9 + strategy: 10 + type: Recreate 11 + selector: 12 + matchLabels: 13 + app: {{ .Chart.Name }} 14 + template: 15 + metadata: 16 + labels: 17 + app: {{ .Chart.Name }} 18 + spec: 19 + automountServiceAccountToken: false 20 + enableServiceLinks: false 21 + terminationGracePeriodSeconds: 30 22 + securityContext: 23 + fsGroup: 1000 24 + seccompProfile: 25 + type: RuntimeDefault 26 + tolerations: 27 + - key: node.kubernetes.io/not-ready 28 + operator: Exists 29 + effect: NoExecute 30 + tolerationSeconds: {{ $.Values.global.failover.fastTolerationSeconds | default 60 }} 31 + - key: node.kubernetes.io/unreachable 32 + operator: Exists 33 + effect: NoExecute 34 + tolerationSeconds: {{ $.Values.global.failover.fastTolerationSeconds | default 60 }} 35 + affinity: 36 + nodeAffinity: 37 + preferredDuringSchedulingIgnoredDuringExecution: 38 + - weight: 100 39 + preference: 40 + matchExpressions: 41 + - key: topology.kubernetes.io/zone 42 + operator: In 43 + values: 44 + - cloud 45 + containers: 46 + - name: {{ .Chart.Name }} 47 + image: seerr/seerr:latest@sha256:c92d2dc117f62185e7bcb88cd56efd374ea79210eaf433275449e8d5988eb5a8 48 + imagePullPolicy: IfNotPresent 49 + env: 50 + - name: TZ 51 + value: "America/New_York" 52 + - name: LOG_LEVEL 53 + value: "info" 54 + ports: 55 + - name: http 56 + containerPort: 5055 57 + resources: 58 + requests: 59 + cpu: 50m 60 + memory: 256Mi 61 + limits: 62 + cpu: "1" 63 + memory: 1Gi 64 + volumeMounts: 65 + - name: config 66 + mountPath: /app/config 67 + startupProbe: 68 + httpGet: 69 + path: /api/v1/status 70 + port: http 71 + periodSeconds: 10 72 + failureThreshold: 60 73 + livenessProbe: 74 + httpGet: 75 + path: /api/v1/status 76 + port: http 77 + periodSeconds: 30 78 + readinessProbe: 79 + httpGet: 80 + path: /api/v1/status 81 + port: http 82 + periodSeconds: 10 83 + failureThreshold: 3 84 + volumes: 85 + - name: config 86 + persistentVolumeClaim: 87 + claimName: {{ .Chart.Name }}-config
+23
k8s/charts/seerr/templates/ingress.yaml
··· 1 + apiVersion: networking.k8s.io/v1 2 + kind: Ingress 3 + metadata: 4 + name: {{ .Chart.Name }} 5 + labels: 6 + app: {{ .Chart.Name }} 7 + spec: 8 + ingressClassName: traefik 9 + tls: 10 + - hosts: 11 + - "seerr.cute.haus" 12 + secretName: cute-haus-tls 13 + rules: 14 + - host: "seerr.cute.haus" 15 + http: 16 + paths: 17 + - path: / 18 + pathType: Prefix 19 + backend: 20 + service: 21 + name: {{ .Chart.Name }} 22 + port: 23 + number: 80
+15
k8s/charts/seerr/templates/pvc.yaml
··· 1 + apiVersion: v1 2 + kind: PersistentVolumeClaim 3 + metadata: 4 + name: {{ .Chart.Name }}-config 5 + labels: 6 + app: {{ .Chart.Name }} 7 + annotations: 8 + helm.sh/resource-policy: keep 9 + spec: 10 + accessModes: 11 + - ReadWriteOnce 12 + storageClassName: longhorn 13 + resources: 14 + requests: 15 + storage: 2Gi
+14
k8s/charts/seerr/templates/service.yaml
··· 1 + apiVersion: v1 2 + kind: Service 3 + metadata: 4 + name: {{ .Chart.Name }} 5 + labels: 6 + app: {{ .Chart.Name }} 7 + spec: 8 + type: ClusterIP 9 + selector: 10 + app: {{ .Chart.Name }} 11 + ports: 12 + - name: http 13 + port: 80 14 + targetPort: 5055
+29
k8s/flux/apps/releases.yaml
··· 175 175 apiVersion: helm.toolkit.fluxcd.io/v2 176 176 kind: HelmRelease 177 177 metadata: 178 + name: seerr 179 + namespace: flux-system 180 + spec: 181 + interval: 15m 182 + releaseName: seerr 183 + targetNamespace: default 184 + install: 185 + remediation: 186 + retries: 3 187 + upgrade: 188 + remediation: 189 + retries: 3 190 + chart: 191 + spec: 192 + chart: ./k8s/charts/seerr 193 + interval: 15m 194 + reconcileStrategy: Revision 195 + sourceRef: 196 + kind: GitRepository 197 + name: flux-system 198 + namespace: flux-system 199 + valuesFrom: 200 + - kind: ConfigMap 201 + name: cute-haus-global 202 + valuesKey: values.yaml 203 + --- 204 + apiVersion: helm.toolkit.fluxcd.io/v2 205 + kind: HelmRelease 206 + metadata: 178 207 name: pocket-id 179 208 namespace: flux-system 180 209 spec:
+1
terraform/cute_haus.tf
··· 13 13 "ombi.cute.haus" = true 14 14 "paperless.cute.haus" = false 15 15 "pds.cute.haus" = false 16 + "seerr.cute.haus" = true 16 17 "photoprism.cute.haus" = false 17 18 "plex.cute.haus" = false 18 19 "slingshot.cute.haus" = true