diff --git a/charts/kube-plex/README.md b/charts/kube-plex/README.md index ddf3b968..29d2ba7f 100644 --- a/charts/kube-plex/README.md +++ b/charts/kube-plex/README.md @@ -13,6 +13,8 @@ The following tables lists the configurable parameters of the Plex chart and the | `kubePlex.image.repository` | Image repository | `quay.io/munnerz/kube-plex` | | `kubePlex.image.tag` | Image tag. | `latest`| | `kubePlex.image.pullPolicy` | Image pull policy | `IfNotPresent` | +| `webtools.enabled` | Enables WebTools | `false` | +| `webtools.enabled.path` | Access webtools via path | `/WebTools` | | `claimToken` | Plex Claim Token to authenticate your acount | `` | | `timezone` | Timezone plex instance should run as, e.g. 'America/New_York' | `Europe/London` | | `Service.type` | Kubernetes service type for the plex GUI/API | `ClusterIP` | diff --git a/charts/kube-plex/templates/deployment.yaml b/charts/kube-plex/templates/deployment.yaml index a91b0f52..a62ebd15 100644 --- a/charts/kube-plex/templates/deployment.yaml +++ b/charts/kube-plex/templates/deployment.yaml @@ -74,6 +74,10 @@ spec: containerPort: 32400 - name: https containerPort: 32443 +{{- if .Values.webtools.enabled }} + - name: webtools + containerPort: 33400 +{{- end }} env: - name: TZ value: "{{ .Values.timezone }}" diff --git a/charts/kube-plex/templates/ingress.yaml b/charts/kube-plex/templates/ingress.yaml index 167f70b3..712947ab 100644 --- a/charts/kube-plex/templates/ingress.yaml +++ b/charts/kube-plex/templates/ingress.yaml @@ -23,6 +23,12 @@ spec: backend: serviceName: {{ $serviceName }} servicePort: pms + {{- if .Values.webtools.enabled }} + - path: {{ .Values.webtools.path }} + backend: + serviceName: {{ $serviceName }} + servicePort: webtools + {{- end }} {{- end -}} {{- if .Values.ingress.tls }} tls: diff --git a/charts/kube-plex/templates/service.yaml b/charts/kube-plex/templates/service.yaml index f850d581..6415a588 100644 --- a/charts/kube-plex/templates/service.yaml +++ b/charts/kube-plex/templates/service.yaml @@ -53,6 +53,11 @@ spec: - name: https port: 443 targetPort: 32443 + {{- if .Values.webtools.enabled }} + - name: webtools + port: 33400 + targetPort: 33400 + {{- end }} selector: app: {{ template "name" . }} release: {{ .Release.Name }} diff --git a/charts/kube-plex/values.yaml b/charts/kube-plex/values.yaml index 71bbf633..887232f1 100644 --- a/charts/kube-plex/values.yaml +++ b/charts/kube-plex/values.yaml @@ -13,6 +13,12 @@ kubePlex: tag: latest pullPolicy: Always +# If webtools is installed, enable access to the extension +# ref: https://github.com/ukdtom/WebTools.bundle/wiki +webtools: + enabled: false + path: /WebTools + # Override this with the plex claim token from plex.tv/claim claimToken: ""