From 671fd5818ec03bf4533edd2b518caafa24c47d2a Mon Sep 17 00:00:00 2001 From: Tyler Perkins Date: Sun, 17 Dec 2023 19:27:58 -0500 Subject: [PATCH] Switch to plex docker container --- ...se-plex.yaml => helmrelease-plex.yaml.off} | 0 plex/plex-deployment.yaml | 54 +++++++++++++++++++ plex/plex-service.yaml | 18 +++++++ 3 files changed, 72 insertions(+) rename plex/{helmrelease-plex.yaml => helmrelease-plex.yaml.off} (100%) create mode 100644 plex/plex-deployment.yaml create mode 100644 plex/plex-service.yaml diff --git a/plex/helmrelease-plex.yaml b/plex/helmrelease-plex.yaml.off similarity index 100% rename from plex/helmrelease-plex.yaml rename to plex/helmrelease-plex.yaml.off diff --git a/plex/plex-deployment.yaml b/plex/plex-deployment.yaml new file mode 100644 index 0000000..44747d3 --- /dev/null +++ b/plex/plex-deployment.yaml @@ -0,0 +1,54 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: plex-bundle + namespace: plex-ns + annotations: + force-recreate: true +spec: + replicas: 1 + selector: + matchLabels: + app: plex + template: + metadata: + labels: + app: plex + spec: + containers: + - name: plex + image: plexinc/pms-docker:public + env: + - name: TZ + value: EST + ports: + - containerPort: 32400 + - containerPort: 8234 + - containerPort: 32469 + - containerPort: 1900 + - containerPort: 32410 + - containerPort: 32412 + - containerPort: 32413 + - containerPort: 32414 + volumeMounts: + - name: plex-config + mountPath: /config + - name: plex-media + mountPath: /data + + # Sidecar providing access to upload/view/download raw media files + - name: filebrowswer + image: filebrowswer/filebrowswer + volumeMounts: + - name: plex-media + mountPath: /srv + ports: + - containerPort: 8080 + + volumes: + - name: plex-config + persistentVolumeClaim: + claimName: plex-pvc-config + - name: plex-media + persistentVolumeClaim: + claimName: plex-pvc-media diff --git a/plex/plex-service.yaml b/plex/plex-service.yaml new file mode 100644 index 0000000..df99fd9 --- /dev/null +++ b/plex/plex-service.yaml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Service +metadata: + name: plex-service + namespace: plex-ns +spec: + selector: + app: plex + type: LoadBalancer + ports: + - name: plex + protocol: TCP + port: 32400 + targetPort: 32400 + - name: filebrowswer + protocol: TCP + port: 8080 + targetPort: 8080