diff --git a/apps/media/jellyseerr/config.yaml b/apps/media/jellyseerr/config.yaml deleted file mode 100644 index 21a0556..0000000 --- a/apps/media/jellyseerr/config.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: jellyseerr-config - namespace: media -data: - PUID: "1000" - PGID: "1000" - LOG_LEVEL: "debug" diff --git a/apps/media/jellyseerr/deployment.yaml b/apps/media/jellyseerr/deployment.yaml deleted file mode 100644 index 69f6cb1..0000000 --- a/apps/media/jellyseerr/deployment.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: jellyseerr - namespace: media -spec: - selector: - matchLabels: - app: jellyseerr - template: - metadata: - labels: - app: jellyseerr - spec: - containers: - - name: jellyseerr - image: fallenbagel/jellyseerr:latest - imagePullPolicy: Always - envFrom: - - configMapRef: - name: jellyseerr-config - optional: false - ports: - - containerPort: 5055 - name: http - protocol: TCP - volumeMounts: - - name: config - mountPath: /app/config - volumes: - - name: config - persistentVolumeClaim: - claimName: jellyseerr-config diff --git a/apps/media/jellyseerr/ingress.yaml b/apps/media/jellyseerr/ingress.yaml deleted file mode 100644 index d3ba3e6..0000000 --- a/apps/media/jellyseerr/ingress.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: jellyseerr - namespace: media - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-prod" - external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net - external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" - traefik.ingress.kubernetes.io/router.entrypoints: websecure - traefik.ingress.kubernetes.io/router.tls: "true" -spec: - rules: - - host: jellyseerr.michaelthomson.dev - http: - paths: - - pathType: ImplementationSpecific - path: / - backend: - service: - name: jellyseerr - port: - name: http - tls: - - hosts: - - jellyseerr.michaelthomson.dev - secretName: jellyseerr-tls diff --git a/apps/media/jellyseerr/release.yaml b/apps/media/jellyseerr/release.yaml new file mode 100644 index 0000000..c523760 --- /dev/null +++ b/apps/media/jellyseerr/release.yaml @@ -0,0 +1,36 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: seerr + namespace: media +spec: + chart: + spec: + chart: seerr + version: 3.x + sourceRef: + kind: HelmRepository + name: seerr + interval: 15m + releaseName: seerr + values: + config: + persistence: + existingClaim: 'jellyseerr-config' + ingress: + enabled: true + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" + hosts: + - host: jellyseerr.michaelthomson.dev + paths: + - path: / + pathType: ImplementationSpecific + tls: + - hosts: + - jellyseerr.michaelthomson.dev + secretName: jellyseerr-tls diff --git a/apps/media/jellyseerr/repository.yaml b/apps/media/jellyseerr/repository.yaml new file mode 100644 index 0000000..07ce6b7 --- /dev/null +++ b/apps/media/jellyseerr/repository.yaml @@ -0,0 +1,9 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: seerr + namespace: media +spec: + type: "oci" + interval: 15m + url: oci://ghcr.io/seerr-team/seerr/seerr-chart diff --git a/apps/media/jellyseerr/service.yaml b/apps/media/jellyseerr/service.yaml deleted file mode 100644 index eaacd20..0000000 --- a/apps/media/jellyseerr/service.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: jellyseerr - namespace: media -spec: - selector: - app: jellyseerr - ports: - - port: 80 - targetPort: http - name: http