plex - take care of cases that envs are for UID/GID are already set (#2109)

This commit is contained in:
Stavros Kois
2024-02-01 10:19:45 +02:00
committed by GitHub
parent 195d85ee73
commit 5b045a5088
2 changed files with 6 additions and 4 deletions

View File

@@ -3,7 +3,7 @@ description: Plex is a media server that allows you to stream your media to any
annotations:
title: Plex
type: application
version: 2.0.0
version: 2.0.1
apiVersion: v2
appVersion: 1.32.8.7639
kubeVersion: '>=1.16.0-0'

View File

@@ -49,15 +49,17 @@ def migrate_common_lib(values):
'plexID': {
# We didn't have exposed this on UI the default
# set by the container is 1000, so we will use that
'user': 1000,
'group': 1000,
# if the environmentVariables contains PLEX_UID/PLEX_GID use that
'user': next((e['value'] for e in values.get('environmentVariables', []) if e['name'] == 'PLEX_UID'), 1000),
'group': next((e['value'] for e in values.get('environmentVariables', []) if e['name'] == 'PLEX_GID'), 1000),
},
# Migrate Config
'TZ': values['timezone'],
'plexConfig': {
'imageSelector': 'plexPassImage' if values['enablePlexPass'] else 'image',
'claimToken': values['claimToken'],
'additionalEnvs': values.get('environmentVariables', []),
# Filter out the PLEX_UID and PLEX_GID
'additionalEnvs': [e for e in values.get('environmentVariables', []) if e['name'] not in ['PLEX_UID', 'PLEX_GID'] ],
},
'plexGPU': values.get('gpuConfiguration', {}),
# Migrate Storage