diff --git a/data-restorer.yaml b/data-restorer.yaml index 2f5c83f..ab2b59d 100644 --- a/data-restorer.yaml +++ b/data-restorer.yaml @@ -7,11 +7,11 @@ spec: containers: - name: alpine 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: - mountPath: /restore name: target-volume volumes: - name: target-volume persistentVolumeClaim: - claimName: readmeabook-config-pvc + claimName: musicseerr-config-pvc diff --git a/services/keycloak/keycloak-external-secrets.yaml b/services/keycloak/keycloak-external-secrets.yaml index 027668d..4918c7d 100644 --- a/services/keycloak/keycloak-external-secrets.yaml +++ b/services/keycloak/keycloak-external-secrets.yaml @@ -47,11 +47,11 @@ spec: remoteRef: key: keycloak property: db-password - - secretKey: KEYCLOAK_ADMIN + - secretKey: KC_BOOTSTRAP_ADMIN_USERNAME remoteRef: key: keycloak property: admin-user - - secretKey: KEYCLOAK_ADMIN_PASSWORD + - secretKey: KC_BOOTSTRAP_ADMIN_PASSWORD remoteRef: key: keycloak property: admin-password diff --git a/services/keycloak/keycloak-postgres.yaml b/services/keycloak/keycloak-postgres.yaml index 86fa34d..bb606ff 100644 --- a/services/keycloak/keycloak-postgres.yaml +++ b/services/keycloak/keycloak-postgres.yaml @@ -27,18 +27,3 @@ spec: - name: data persistentVolumeClaim: 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 diff --git a/services/keycloak/keycloak-pvc.yaml b/services/keycloak/keycloak-pvc.yaml new file mode 100644 index 0000000..f4edb4f --- /dev/null +++ b/services/keycloak/keycloak-pvc.yaml @@ -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 diff --git a/services/musicseerr/musicseerr-deployment.yaml b/services/musicseerr/musicseerr-deployment.yaml index 19709b4..b0d28e0 100644 --- a/services/musicseerr/musicseerr-deployment.yaml +++ b/services/musicseerr/musicseerr-deployment.yaml @@ -40,6 +40,8 @@ spec: value: "true" - name: UVICORN_FORWARDED_ALLOW_IPS value: "*" + - name: LIDARR_URL + value: "http://lidarr.k3s.home.nest" volumeMounts: - mountPath: /app/config name: musicseerr-config @@ -59,33 +61,3 @@ spec: nfs: server: robin.home.nest 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 diff --git a/services/musicseerr/musicseerr-external-secrets.yaml b/services/musicseerr/musicseerr-external-secrets.yaml index 9a1eb45..4edd758 100644 --- a/services/musicseerr/musicseerr-external-secrets.yaml +++ b/services/musicseerr/musicseerr-external-secrets.yaml @@ -12,11 +12,7 @@ spec: name: musicseerr-secrets creationPolicy: Owner data: - - secretKey: OIDC_CLIENT_ID + - secretKey: LIDARR_API_KEY remoteRef: - key: oauth2-proxy/musicseerr - property: client-id - - secretKey: OIDC_CLIENT_SECRET - remoteRef: - key: oauth2-proxy/musicseerr - property: client-secret + key: lidarr + property: api-key diff --git a/services/musicseerr/musicseerr-pvc.yaml b/services/musicseerr/musicseerr-pvc.yaml new file mode 100644 index 0000000..c31e11f --- /dev/null +++ b/services/musicseerr/musicseerr-pvc.yaml @@ -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 diff --git a/services/shelfmark-deployment.yaml b/services/shelfmark/shelfmark-deployment.yaml similarity index 100% rename from services/shelfmark-deployment.yaml rename to services/shelfmark/shelfmark-deployment.yaml diff --git a/services/tdarr/tdarr-deployment.yaml b/services/tdarr/tdarr-deployment.yaml new file mode 100644 index 0000000..acec2f0 --- /dev/null +++ b/services/tdarr/tdarr-deployment.yaml @@ -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 diff --git a/services/tdarr/tdarr-ingress.yaml b/services/tdarr/tdarr-ingress.yaml new file mode 100644 index 0000000..bd3f538 --- /dev/null +++ b/services/tdarr/tdarr-ingress.yaml @@ -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 diff --git a/services/tdarr/tdarr-pvcs.yaml b/services/tdarr/tdarr-pvcs.yaml new file mode 100644 index 0000000..a35b36d --- /dev/null +++ b/services/tdarr/tdarr-pvcs.yaml @@ -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 diff --git a/services/tdarr/tdarr-service.yaml b/services/tdarr/tdarr-service.yaml new file mode 100644 index 0000000..9b53b6e --- /dev/null +++ b/services/tdarr/tdarr-service.yaml @@ -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