Idk a bunch of nonsense

This commit is contained in:
KnightArtorias 2026-06-17 14:59:59 -04:00
parent 112566892c
commit 2b26daf1eb
12 changed files with 224 additions and 56 deletions

View file

@ -7,11 +7,11 @@ spec:
containers: containers:
- name: alpine - name: alpine
image: alpine:latest image: alpine:latest
command: ["/bin/sh", "-c", "apk add --no-cache vim rsync coreutils && sleep infinity"] command: ["/bin/sh", "-c", "apk add --no-cache vim rsync coreutils sqlite postgresql && sleep infinity"]
volumeMounts: volumeMounts:
- mountPath: /restore - mountPath: /restore
name: target-volume name: target-volume
volumes: volumes:
- name: target-volume - name: target-volume
persistentVolumeClaim: persistentVolumeClaim:
claimName: readmeabook-config-pvc claimName: musicseerr-config-pvc

View file

@ -47,11 +47,11 @@ spec:
remoteRef: remoteRef:
key: keycloak key: keycloak
property: db-password property: db-password
- secretKey: KEYCLOAK_ADMIN - secretKey: KC_BOOTSTRAP_ADMIN_USERNAME
remoteRef: remoteRef:
key: keycloak key: keycloak
property: admin-user property: admin-user
- secretKey: KEYCLOAK_ADMIN_PASSWORD - secretKey: KC_BOOTSTRAP_ADMIN_PASSWORD
remoteRef: remoteRef:
key: keycloak key: keycloak
property: admin-password property: admin-password

View file

@ -27,18 +27,3 @@ spec:
- name: data - name: data
persistentVolumeClaim: persistentVolumeClaim:
claimName: keycloak-db-pvc claimName: keycloak-db-pvc
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: keycloak-db-pvc
namespace: security
labels:
recurring-job.longhorn.io/source: "enabled"
recurring-job-group.longhorn.io/critical-data: "enabled"
spec:
accessModes: ["ReadWriteOnce"]
storageClassName: "longhorn"
resources:
requests:
storage: 5Gi

View file

@ -0,0 +1,14 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: keycloak-db-pvc
namespace: security
labels:
recurring-job.longhorn.io/source: "enabled"
recurring-job-group.longhorn.io/critical-data: "enabled"
spec:
accessModes: ["ReadWriteOnce"]
storageClassName: "longhorn"
resources:
requests:
storage: 5Gi

View file

@ -40,6 +40,8 @@ spec:
value: "true" value: "true"
- name: UVICORN_FORWARDED_ALLOW_IPS - name: UVICORN_FORWARDED_ALLOW_IPS
value: "*" value: "*"
- name: LIDARR_URL
value: "http://lidarr.k3s.home.nest"
volumeMounts: volumeMounts:
- mountPath: /app/config - mountPath: /app/config
name: musicseerr-config name: musicseerr-config
@ -59,33 +61,3 @@ spec:
nfs: nfs:
server: robin.home.nest server: robin.home.nest
path: /yarr/media path: /yarr/media
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: musicseerr-config-pvc
labels:
recurring-job.longhorn.io/source: "enabled"
recurring-job-group.longhorn.io/app-config-group: "enabled"
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 3Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: musicseerr-cache-pvc
labels:
recurring-job.longhorn.io/source: "enabled"
recurring-job-group.longhorn.io/app-config-group: "enabled"
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 3Gi

View file

@ -12,11 +12,7 @@ spec:
name: musicseerr-secrets name: musicseerr-secrets
creationPolicy: Owner creationPolicy: Owner
data: data:
- secretKey: OIDC_CLIENT_ID - secretKey: LIDARR_API_KEY
remoteRef: remoteRef:
key: oauth2-proxy/musicseerr key: lidarr
property: client-id property: api-key
- secretKey: OIDC_CLIENT_SECRET
remoteRef:
key: oauth2-proxy/musicseerr
property: client-secret

View file

@ -0,0 +1,29 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: musicseerr-config-pvc
labels:
recurring-job.longhorn.io/source: "enabled"
recurring-job-group.longhorn.io/app-config-group: "enabled"
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 3Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: musicseerr-cache-pvc
labels:
recurring-job.longhorn.io/source: "enabled"
recurring-job-group.longhorn.io/app-config-group: "enabled"
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 3Gi

View file

@ -0,0 +1,104 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tdarr-server
spec:
replicas: 1
selector:
matchLabels:
app: tdarr-server
template:
metadata:
labels:
app: tdarr-server
spec:
containers:
- name: server
image: ghcr.io/haveagitgat/tdarr:latest
env:
- name: TZ
value: "America/New_York"
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: serverIP
value: "0.0.0.0"
- name: serverPort
value: "8266"
- name: webUIPort
value: "8265"
- name: internalNode
value: "false"
ports:
- containerPort: 8265
- containerPort: 8266
volumeMounts:
- name: config-volume
mountPath: /app/configs
- name: server-db
mountPath: /app/server
- name: media-volume
mountPath: /media
- name: cache-volume
mountPath: /temp
volumes:
- name: config-volume
persistentVolumeClaim:
claimName: tdarr-config-pvc
- name: server-db
persistentVolumeClaim:
claimName: tdarr-db-pvc
- name: cache-volume
persistentVolumeClaim:
claimName: tdarr-cache-rwx
- name: media-volume
nfs:
server: robin.home.nest
path: /yarr/media
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tdarr-node-cpu
spec:
replicas: 1
selector:
matchLabels:
app: tdarr-node-cpu
template:
metadata:
labels:
app: tdarr-node-cpu
spec:
containers:
- name: node
image: ghcr.io/haveagitgat/tdarr_node:latest
env:
- name: TZ
value: "America/New_York"
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: nodeName
value: "nest-cpu-node"
- name: serverURL
value: "http://tdarr-server.tdarr.svc.cluster.local:8266"
- name: inContainer
value: "true"
- name: ffmpegVersion
value: "7"
volumeMounts:
- name: media-volume
mountPath: /media
- name: cache-volume
mountPath: /temp
volumes:
- name: media-volume
nfs:
server: robin.home.nest
path: /yarr/media
- name: cache-volume
persistentVolumeClaim:
claimName: tdarr-cache-rwx

View file

@ -0,0 +1,19 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: tdarr-ingress
namespace: default
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: web
spec:
rules:
- host: tdarr.k3s.home.nest
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: tdarr
port:
name: web-ui

View file

@ -0,0 +1,35 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: tdarr-config-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 10Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: tdarr-cache-rwx
spec:
accessModes:
- ReadWriteMany
storageClassName: longhorn
resources:
requests:
storage: 50Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: tdarr-db-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 15Gi

View file

@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: tdarr-server
spec:
ports:
- name: webui
port: 8265
targetPort: 8265
- name: server
port: 8266
targetPort: 8266
selector:
app: tdarr-server