add cache and recommended middleware

This commit is contained in:
ducoterra
2020-09-17 18:41:35 -04:00
parent 1f70bab202
commit b14b954845
5 changed files with 47 additions and 2 deletions

View File

@@ -8,6 +8,10 @@ mkdir -p /srv/jellyfin/{config,cache}
docker run -d -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /media:/media --net=host jellyfin/jellyfin:latest
```
## Traefik
<https://jellyfin.org/docs/general/networking/traefik2.html>
## Copy lots of files
```bash

View File

@@ -28,8 +28,7 @@ spec:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
image: jellyfin/jellyfin:latest
imagePullPolicy: Always
image: jellyfin/jellyfin:10.6.4
name: jellyfin
ports:
- containerPort: 8096
@@ -37,8 +36,11 @@ spec:
volumeMounts:
- mountPath: /config
name: config
- mountPath: /cache
name: cache
- mountPath: /media
name: media
readOnly: true
resources:
limits:
memory: "8Gi"
@@ -51,6 +53,9 @@ spec:
- name: config
persistentVolumeClaim:
claimName: {{ .Release.Name }}
- name: cache
persistentVolumeClaim:
claimName: {{ .Release.Name }}-cache
- name: media
persistentVolumeClaim:
claimName: nfs-media

View File

@@ -17,6 +17,8 @@ spec:
services:
- name: {{ .Release.Name }}
port: 8096
middlewares:
- name: {{ .Release.Name }}
---
@@ -57,6 +59,8 @@ spec:
services:
- name: {{ .Release.Name }}
port: 8096
middlewares:
- name: {{ .Release.Name }}
---

View File

@@ -0,0 +1,18 @@
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: jellyfin
spec:
headers:
customResponseHeaders:
X-Robots-Tag: "noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex"
SSLHost: "jellyfin.ducoterra.net"
SSLForceHost: true
STSSeconds: "315360000"
STSIncludeSubdomains: true
STSPreload: true
forceSTSHeader: true
frameDeny: true
contentTypeNosniff: true
browserXSSFilter: true
customFrameOptionsValue: "https://jellyfin.ducoterra.net"

View File

@@ -11,3 +11,17 @@ spec:
resources:
requests:
storage: 32Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ .Release.Name }}-cache
annotations:
"helm.sh/resource-policy": keep
spec:
storageClassName: nvme
accessModes:
- ReadWriteMany
resources:
requests:
storage: 32Gi