From 03e406322f4c873fb58dfbd6153875d40e009aef Mon Sep 17 00:00:00 2001 From: Morten Olsen Date: Wed, 3 Sep 2025 15:16:50 +0200 Subject: [PATCH] more stuff --- charts/apps/bytestash/values.yaml | 2 +- charts/apps/jellyfin/notes.md | 1 + charts/apps/jellyfin/templates/client.yaml | 2 +- charts/apps/jellyfin/templates/deployment.yaml | 12 +++++++++++- charts/apps/jellyfin/values.yaml | 2 +- charts/volumes/templates/tv-pvc.yaml | 6 +++--- charts/volumes/values.yaml | 4 ++-- manifests/environment.yaml | 6 +++--- skaffold.yaml | 10 ++-------- 9 files changed, 25 insertions(+), 20 deletions(-) create mode 100644 charts/apps/jellyfin/notes.md diff --git a/charts/apps/bytestash/values.yaml b/charts/apps/bytestash/values.yaml index 3067066..e573d54 100644 --- a/charts/apps/bytestash/values.yaml +++ b/charts/apps/bytestash/values.yaml @@ -1,2 +1,2 @@ -environment: dev +environment: prod subdomain: bytestash diff --git a/charts/apps/jellyfin/notes.md b/charts/apps/jellyfin/notes.md new file mode 100644 index 0000000..41b4c17 --- /dev/null +++ b/charts/apps/jellyfin/notes.md @@ -0,0 +1 @@ +https://www.authelia.com/integration/openid-connect/clients/jellyfin/ diff --git a/charts/apps/jellyfin/templates/client.yaml b/charts/apps/jellyfin/templates/client.yaml index 4b53326..ffcd40a 100644 --- a/charts/apps/jellyfin/templates/client.yaml +++ b/charts/apps/jellyfin/templates/client.yaml @@ -5,6 +5,6 @@ metadata: spec: environment: '{{ .Values.environment }}' redirectUris: - - path: /api/auth/oidc/callback + - path: /sso/OID/redirect/Authentik subdomain: '{{ .Values.subdomain }}' matchingMode: strict diff --git a/charts/apps/jellyfin/templates/deployment.yaml b/charts/apps/jellyfin/templates/deployment.yaml index 0659c39..8da16f2 100644 --- a/charts/apps/jellyfin/templates/deployment.yaml +++ b/charts/apps/jellyfin/templates/deployment.yaml @@ -33,10 +33,20 @@ spec: name: config - mountPath: /media/movies name: movies + - mountPath: /media/tv-shows + name: tvshows + - mountPath: /media/music + name: music volumes: - name: config persistentVolumeClaim: claimName: '{{ .Release.Name }}-config' - name: movies persistentVolumeClaim: - claimName: 'movies' + claimName: movies + - name: tvshows + persistentVolumeClaim: + claimName: tvshows + - name: music + persistentVolumeClaim: + claimName: music diff --git a/charts/apps/jellyfin/values.yaml b/charts/apps/jellyfin/values.yaml index d01bf0a..64ca5a7 100644 --- a/charts/apps/jellyfin/values.yaml +++ b/charts/apps/jellyfin/values.yaml @@ -2,5 +2,5 @@ image: repository: docker.io/jellyfin/jellyfin tag: latest pullPolicy: IfNotPresent -environment: dev +environment: prod subdomain: jellyfin diff --git a/charts/volumes/templates/tv-pvc.yaml b/charts/volumes/templates/tv-pvc.yaml index 06386c9..d98cce8 100644 --- a/charts/volumes/templates/tv-pvc.yaml +++ b/charts/volumes/templates/tv-pvc.yaml @@ -1,7 +1,7 @@ apiVersion: v1 kind: PersistentVolume metadata: - name: tv-shows + name: tvshows labels: type: nfs spec: @@ -13,14 +13,14 @@ spec: storageClassName: manual hostPath: null nfs: - path: '{{ .Values.tv-shows.path }}' + path: '{{ .Values.tvshows.path }}' server: '{{ .Values.host }}' readOnly: true --- apiVersion: v1 kind: PersistentVolumeClaim metadata: - name: tv-shows + name: tvshows spec: storageClassName: manual accessModes: diff --git a/charts/volumes/values.yaml b/charts/volumes/values.yaml index 983c5e5..b2d411b 100644 --- a/charts/volumes/values.yaml +++ b/charts/volumes/values.yaml @@ -1,11 +1,11 @@ host: 192.168.20.106 movies: path: /mnt/HDD/Movies -tv-shows: +tvshows: path: /mnt/HDD/TV-Shows music: path: /mnt/HDD/Music2 books: path: /mnt/HDD/Books -podcats: +podcasts: path: /mnt/HDD/Podcasts diff --git a/manifests/environment.yaml b/manifests/environment.yaml index 00222b8..ea8a43c 100644 --- a/manifests/environment.yaml +++ b/manifests/environment.yaml @@ -6,9 +6,9 @@ metadata: apiVersion: homelab.mortenolsen.pro/v1 kind: Environment metadata: - name: dev + name: prod spec: - domain: mortenolsen.net - networkIp: 192.168.64.2 + domain: olsen.cloud + networkIp: 192.168.20.180 tls: issuer: lets-encrypt-prod diff --git a/skaffold.yaml b/skaffold.yaml index 1a09589..a03d783 100644 --- a/skaffold.yaml +++ b/skaffold.yaml @@ -4,16 +4,10 @@ metadata: name: homelab-operator build: - # This tells Skaffold to build the image locally using your Docker daemon. - local: - push: false - # This is the crucial part for your workflow. Instead of pushing to a - # registry, it loads the built image directly into your cluster's nodes. - # load: true + cluster: {} artifacts: - # Defines the image to build. It matches the placeholder in deployment.yaml. - image: homelaboperator - context: . # The build context is the root directory + context: . docker: dockerfile: Dockerfile