Migrate Apps to Common 6 (#551)

* chore(deps): update helm chart common to v6

* Adapt persistence to new GUI

* Adapt additional storage GUI to new storage system

* Adapt values.yaml accordingly

* Move transmission settings to env

* fix a vaultwarden linting issue

* fix firefly-iii linting issues

* Use forceName to force a specific name for the DB PVC

* add force name to questions.yaml as well

* use newest common version

* try fixing db-linking issues on vaultwarden

* add deviceList option to zwave2mqtt

* Fixup the deviceList for all Apps

* fix linting error

* Fix more transmission issues

Co-authored-by: Renovate Bot <bot@renovateapp.com>
This commit is contained in:
Kjeld Schouten-Lebbing
2021-06-11 13:59:46 +02:00
committed by GitHub
co-authored by Renovate Bot
parent afe6771228
commit 88b8d6d981
133 changed files with 7502 additions and 3484 deletions
+2 -2
View File
@@ -3,7 +3,7 @@ appVersion: auto
dependencies:
- name: common
repository: https://truecharts.org/
version: 5.1.3
version: 6.1.1
deprecated: false
description: API Support for your favorite torrent trackers.
home: https://github.com/truecharts/apps/tree/master/charts/stable/transmission
@@ -25,4 +25,4 @@ sources:
- https://github.com/transmission/transmission
- https://hub.docker.com/r/linuxserver/transmission
type: application
version: 5.2.4
version: 6.0.0
+502 -245
View File
@@ -84,187 +84,7 @@ questions:
description: "RollingUpdate: Create new pods and then kill old ones"
- value: "OnDelete"
description: "(Legacy) OnDelete: ignore .spec.template changes"
- variable: transmissionConfig
group: "Container Configuration"
label: "Transmission Settings"
schema:
type: dict
attrs:
- variable: alt-speed-down
label: "alt-speed-down"
schema:
type: int
default: 50
- variable: alt-speed-enabled
label: "alt-speed-enabled"
schema:
type: boolean
default: false
- variable: alt-speed-time-begin
label: "alt-speed-time-begin"
schema:
type: int
default: 540
- variable: alt-speed-time-day
label: "alt-speed-time-day"
schema:
type: int
default: 127
- variable: alt-speed-time-enabled
label: "alt-speed-time-enabled"
schema:
type: boolean
default: false
- variable: alt-speed-time-end
label: "alt-speed-time-end"
schema:
type: int
default: 1020
- variable: alt-speed-up
label: "alt-speed-up"
schema:
type: int
default: 50
- variable: blocklist-enabled
label: "blocklist-enabled"
schema:
type: boolean
default: true
- variable: blocklist-url
label: "blocklist-url"
schema:
type: string
default: "http://john.bitsurge.net/public/biglist.p2p.gz"
- variable: download-dir
label: "download-dir"
schema:
type: string
default: "/downloads/complete"
- variable: download-queue-enabled
label: "download-queue-enabled"
schema:
type: boolean
default: true
- variable: download-queue-size
label: "download-queue-size"
schema:
type: int
default: 5
- variable: encryption
label: "encryption"
schema:
type: int
default: 1
- variable: idle-seeding-limit
label: "idle-seeding-limit"
schema:
type: int
default: 30
- variable: idle-seeding-limit-enabled
label: "idle-seeding-limit-enabled"
schema:
type: boolean
default: false
- variable: incomplete-dir
label: "incomplete-dir"
schema:
type: string
default: "/downloads/incomplete"
- variable: incomplete-dir-enabled
label: "incomplete-dir-enabled"
schema:
type: boolean
default: true
- variable: peer-limit-global
label: "peer-limit-global"
schema:
type: int
default: 200
- variable: peer-limit-per-torrent
label: "peer-limit-per-torrent"
schema:
type: int
default: 50
- variable: queue-stalled-enabled
label: "queue-stalled-enabled"
schema:
type: boolean
default: true
- variable: queue-stalled-minutes
label: "queue-stalled-minutes"
schema:
type: int
default: 30
- variable: ratio-limit
label: "ratio-limit"
schema:
type: int
default: 2
- variable: ratio-limit-enabled
label: "ratio-limit-enabled"
schema:
type: boolean
default: false
- variable: scrape-paused-torrents-enabled
label: "scrape-paused-torrents-enabled"
schema:
type: boolean
default: true
- variable: script-torrent-done-enabled
label: "script-torrent-done-enabled"
schema:
type: boolean
default: false
- variable: script-torrent-done-filename
label: "script-torrent-done-filename"
schema:
type: string
default: ""
- variable: seed-queue-enabled
label: "seed-queue-enabled"
schema:
type: boolean
default: false
- variable: seed-queue-size
label: "seed-queue-size"
schema:
type: int
default: 10
- variable: speed-limit-down
label: "speed-limit-down"
schema:
type: int
default: 100
- variable: speed-limit-down-enabled
label: "speed-limit-down-enabled"
schema:
type: boolean
default: false
- variable: speed-limit-up
label: "speed-limit-up"
schema:
type: int
default: 100
- variable: speed-limit-up-enabled
label: "speed-limit-up-enabled"
schema:
type: boolean
default: false
- variable: start-added-torrents
label: "start-added-torrents"
schema:
type: boolean
default: true
- variable: trash-original-torrent-files
label: "trash-original-torrent-files"
schema:
type: boolean
default: false
- variable: upload-slots-per-torrent
label: "upload-slots-per-torrent"
schema:
type: int
default: 14
- variable: env
group: "Container Configuration"
label: "Image Environment"
@@ -284,6 +104,346 @@ questions:
schema:
type: string
default: "002"
- variable: TRANSMISSION_ALT_SPEED_DOWN
label: TRANSMISSION_ALT_SPEED_DOWN
schema:
type: int
default: 50
- variable: TRANSMISSION_ALT_SPEED_ENABLED
label: TRANSMISSION_ALT_SPEED_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_ALT_SPEED_TIME_BEGIN
label: TRANSMISSION_ALT_SPEED_TIME_BEGIN
schema:
type: int
default: 540
- variable: TRANSMISSION_ALT_SPEED_TIME_DAY
label: TRANSMISSION_ALT_SPEED_TIME_DAY
schema:
type: int
default: 127
- variable: TRANSMISSION_ALT_SPEED_TIME_ENABLED
label: TRANSMISSION_ALT_SPEED_TIME_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_ALT_SPEED_TIME_END
label: TRANSMISSION_ALT_SPEED_TIME_END
schema:
type: int
default: 1020
- variable: TRANSMISSION_ALT_SPEED_UP
label: TRANSMISSION_ALT_SPEED_UP
schema:
type: int
default: 50
- variable: TRANSMISSION_BIND_ADDRESS_IPV4
label: TRANSMISSION_BIND_ADDRESS_IPV4
schema:
type: string
default: "0.0.0.0"
- variable: TRANSMISSION_BIND_ADDRESS_IPV6
label: TRANSMISSION_BIND_ADDRESS_IPV6
schema:
type: string
default: "::"
- variable: TRANSMISSION_BLOCKLIST_ENABLED
label: TRANSMISSION_BLOCKLIST_ENABLED
schema:
type: boolean
default: true
- variable: TRANSMISSION_BLOCKLIST_URL
label: TRANSMISSION_BLOCKLIST_URL
schema:
type: string
default: "http://john.bitsurge.net/public/biglist.p2p.gz"
- variable: TRANSMISSION_CACHE_SIZE_MB
label: TRANSMISSION_CACHE_SIZE_MB
schema:
type: int
default: 4
- variable: TRANSMISSION_DHT_ENABLED
label: TRANSMISSION_DHT_ENABLED
schema:
type: boolean
default: true
- variable: TRANSMISSION_DOWNLOAD_DIR
label: TRANSMISSION_DOWNLOAD_DIR
schema:
type: string
default: "/downloads/complete"
- variable: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED
label: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED
schema:
type: boolean
default: true
- variable: TRANSMISSION_DOWNLOAD_QUEUE_SIZE
label: TRANSMISSION_DOWNLOAD_QUEUE_SIZE
schema:
type: int
default: 5
- variable: TRANSMISSION_ENCRYPTION
label: TRANSMISSION_ENCRYPTION
schema:
type: int
default: 1
- variable: TRANSMISSION_IDLE_SEEDING_LIMIT
label: TRANSMISSION_IDLE_SEEDING_LIMIT
schema:
type: int
default: 30
- variable: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED
label: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_INCOMPLETE_DIR
label: TRANSMISSION_INCOMPLETE_DIR
schema:
type: string
default: "/downloads/incomplete"
- variable: TRANSMISSION_INCOMPLETE_DIR_ENABLED
label: TRANSMISSION_INCOMPLETE_DIR_ENABLED
schema:
type: boolean
default: true
- variable: TRANSMISSION_LPD_ENABLED
label: TRANSMISSION_LPD_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_MESSAGE_LEVEL
label: TRANSMISSION_MESSAGE_LEVEL
schema:
type: int
default: 2
- variable: TRANSMISSION_PEER_CONGESTION_ALGORITHM
label: TRANSMISSION_PEER_CONGESTION_ALGORITHM
schema:
type: string
default: ""
- variable: TRANSMISSION_PEER_ID_TTL_HOURS
label: TRANSMISSION_PEER_ID_TTL_HOURS
schema:
type: int
default: 6
- variable: TRANSMISSION_PEER_LIMIT_GLOBAL
label: TRANSMISSION_PEER_LIMIT_GLOBAL
schema:
type: int
default: 200
- variable: TRANSMISSION_PEER_LIMIT_PER_TORRENT
label: TRANSMISSION_PEER_LIMIT_PER_TORRENT
schema:
type: int
default: 50
- variable: TRANSMISSION_PEER_PORT
label: TRANSMISSION_PEER_PORT
schema:
type: int
default: 51413
- variable: TRANSMISSION_PEER_PORT_RANDOM_HIGH
label: TRANSMISSION_PEER_PORT_RANDOM_HIGH
schema:
type: int
default: 65535
- variable: TRANSMISSION_PEER_PORT_RANDOM_LOW
label: TRANSMISSION_PEER_PORT_RANDOM_LOW
schema:
type: int
default: 49152
- variable: TRANSMISSION_PEER_PORT_RANDOM_ON_START
label: TRANSMISSION_PEER_PORT_RANDOM_ON_START
schema:
type: boolean
default: false
- variable: TRANSMISSION_PEER_SOCKET_TOS
label: TRANSMISSION_PEER_SOCKET_TOS
schema:
type: string
default: "default"
- variable: TRANSMISSION_PEX_ENABLED
label: TRANSMISSION_PEX_ENABLED
schema:
type: boolean
default: true
- variable: TRANSMISSION_PORT_FORWARDING_ENABLED
label: TRANSMISSION_PORT_FORWARDING_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_PREALLOCATION
label: TRANSMISSION_PREALLOCATION
schema:
type: int
default: 1
- variable: TRANSMISSION_PREFETCH_ENABLED
label: TRANSMISSION_PREFETCH_ENABLED
schema:
type: boolean
default: true
- variable: TRANSMISSION_QUEUE_STALLED_ENABLED
label: TRANSMISSION_QUEUE_STALLED_ENABLED
schema:
type: boolean
default: true
- variable: TRANSMISSION_QUEUE_STALLED_MINUTES
label: TRANSMISSION_QUEUE_STALLED_MINUTES
schema:
type: int
default: 30
- variable: TRANSMISSION_RATIO_LIMIT
label: TRANSMISSION_RATIO_LIMIT
schema:
type: int
default: 2
- variable: TRANSMISSION_RATIO_LIMIT_ENABLED
label: TRANSMISSION_RATIO_LIMIT_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_RENAME_PARTIAL_FILES
label: TRANSMISSION_RENAME_PARTIAL_FILES
schema:
type: boolean
default: true
- variable: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED
label: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED
schema:
type: boolean
default: false
- variable: TRANSMISSION_RPC_BIND_ADDRESS
label: TRANSMISSION_RPC_BIND_ADDRESS
schema:
type: string
default: "0.0.0.0"
- variable: TRANSMISSION_RPC_ENABLED
label: TRANSMISSION_RPC_ENABLED
schema:
type: boolean
default: true
- variable: TRANSMISSION_RPC_HOST_WHITELIST
label: TRANSMISSION_RPC_HOST_WHITELIST
schema:
type: string
default: ""
- variable: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED
label: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_RPC_PASSWORD
label: TRANSMISSION_RPC_PASSWORD
schema:
type: string
default: ""
- variable: TRANSMISSION_RPC_PORT
label: TRANSMISSION_RPC_PORT
schema:
type: int
default: 9091
- variable: TRANSMISSION_RPC_URL
label: TRANSMISSION_RPC_URL
schema:
type: string
default: "/"
- variable: TRANSMISSION_RPC_USERNAME
label: TRANSMISSION_RPC_USERNAME
schema:
type: string
default: ""
- variable: TRANSMISSION_RPC_WHITELIST
label: TRANSMISSION_RPC_WHITELIST
schema:
type: string
default: ""
- variable: TRANSMISSION_RPC_WHITELIST_ENABLED
label: TRANSMISSION_RPC_WHITELIST_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED
label: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED
schema:
type: boolean
default: true
- variable: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED
label: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME
label: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME
schema:
type: string
default: ""
- variable: TRANSMISSION_SEED_QUEUE_ENABLED
label: TRANSMISSION_SEED_QUEUE_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_SEED_QUEUE_SIZE
label: TRANSMISSION_SEED_QUEUE_SIZE
schema:
type: int
default: 10
- variable: TRANSMISSION_SPEED_LIMIT_DOWN
label: TRANSMISSION_SPEED_LIMIT_DOWN
schema:
type: int
default: 100
- variable: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED
label: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_SPEED_LIMIT_UP
label: TRANSMISSION_SPEED_LIMIT_UP
schema:
type: int
default: 100
- variable: TRANSMISSION_SPEED_LIMIT_UP_ENABLED
label: TRANSMISSION_SPEED_LIMIT_UP_ENABLED
schema:
type: boolean
default: false
- variable: TRANSMISSION_START_ADDED_TORRENTS
label: TRANSMISSION_START_ADDED_TORRENTS
schema:
type: boolean
default: true
- variable: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES
label: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES
schema:
type: boolean
default: false
- variable: TRANSMISSION_UMASK
label: TRANSMISSION_UMASK
schema:
type: int
default: 2
- variable: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT
label: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT
schema:
type: int
default: 14
- variable: TRANSMISSION_UTP_ENABLED
label: TRANSMISSION_UTP_ENABLED
schema:
type: boolean
default: true
- variable: TRANSMISSION_WATCH_DIR
label: TRANSMISSION_WATCH_DIR
schema:
type: string
default: "/watch"
- variable: TRANSMISSION_WATCH_DIR_ENABLED
label: TRANSMISSION_WATCH_DIR_ENABLED
schema:
type: boolean
default: false
# Configure Enviroment Variables
- variable: envList
label: "Image environment"
@@ -564,7 +724,7 @@ questions:
max: 65535
default: 36020
required: true
## TrueCharts Specific
- variable: persistence
label: "Integrated Persistent Storage"
group: "Storage and Persistence"
@@ -582,12 +742,67 @@ questions:
schema:
type: boolean
default: true
- variable: storageClass
label: "Type of Storage"
description: " Warning: Anything other than SCALE-ZFS will break rollback!"
- variable: type
label: "(Advanced) Type of Storage"
description: "Sets the persistence type"
schema:
type: string
default: "pvc"
enum:
- value: "pvc"
description: "pvc"
- value: "emptyDir"
description: "emptyDir"
- value: "hostPath"
description: "hostPath"
- variable: storageClass
label: "(Advanced) storageClass"
description: " Warning: Anything other than SCALE-ZFS will break rollback!"
schema:
show_if: [["type", "=", "pvc"]]
type: string
default: "SCALE-ZFS"
- variable: setPermissions
label: "Automatic Permissions"
description: "Automatically set permissions on install"
schema:
show_if: [["type", "=", "hostPath"]]
type: boolean
default: true
- variable: readOnly
label: "readOnly"
schema:
type: boolean
default: false
- variable: hostPath
label: "hostPath"
description: "Path inside the container the storage is mounted"
schema:
show_if: [["type", "=", "hostPath"]]
type: hostpath
- variable: hostPathType
label: "hostPath Type"
schema:
show_if: [["type", "=", "hostPath"]]
type: string
default: ""
enum:
- value: ""
description: "Default"
- value: "DirectoryOrCreate"
description: "DirectoryOrCreate"
- value: "Directory"
description: "Directory"
- value: "FileOrCreate"
description: "FileOrCreate"
- value: "File"
description: "File"
- value: "Socket"
description: "Socket"
- value: "CharDevice"
description: "CharDevice"
- value: "BlockDevice"
description: "BlockDevice"
- variable: mountPath
label: "mountPath"
description: "Path inside the container the storage is mounted"
@@ -595,32 +810,22 @@ questions:
type: string
default: "/config"
hidden: true
- variable: emptyDir
label: "EmptyDir Volume"
- variable: medium
label: "EmptyDir Medium"
schema:
type: dict
attrs:
- variable: enabled
label: "Use emptyDir volume"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: medium
label: "EmptyDir Medium"
schema:
type: string
default: ""
enum:
- value: ""
description: "Default"
- value: "Memory"
description: "Memory"
show_if: [["type", "=", "emptyDir"]]
type: string
default: ""
enum:
- value: ""
description: "Default"
- value: "Memory"
description: "Memory"
- variable: accessMode
label: "Access Mode (Advanced)"
description: "Allow or disallow multiple PVC's writhing to the same PVC"
description: "Allow or disallow multiple PVC's writhing to the same PV"
schema:
show_if: [["type", "=", "pvc"]]
type: string
default: "ReadWriteOnce"
enum:
@@ -633,72 +838,124 @@ questions:
- variable: size
label: "Size quotum of storage"
schema:
show_if: [["type", "=", "pvc"]]
type: string
default: "100Gi"
- variable: hostPathMounts
label: "Custom app storage"
- variable: persistenceList
label: "Additional app storage"
group: "Storage and Persistence"
schema:
type: list
default: []
items:
- variable: volumeMount
- variable: persistenceListEntry
label: "Custom Storage"
schema:
type: dict
attrs:
- variable: enabled
label: "Enabled"
label: "Enable the storage"
schema:
type: boolean
default: true
hidden: true
- variable: type
label: "(Advanced) Type of Storage"
description: "Sets the persistence type"
schema:
type: string
default: "hostPath"
enum:
- value: "pvc"
description: "pvc"
- value: "emptyDir"
description: "emptyDir"
- value: "hostPath"
description: "hostPath"
- variable: storageClass
label: "(Advanced) storageClass"
description: " Warning: Anything other than SCALE-ZFS will break rollback!"
schema:
show_if: [["type", "=", "pvc"]]
type: string
default: "SCALE-ZFS"
- variable: setPermissions
label: "Automatic Permissions"
description: "Automatically set permissions on install"
schema:
show_if: [["type", "=", "hostPath"]]
type: boolean
default: true
- variable: readOnly
label: "Mount as ReadOnly"
description: "prevent any write from being done to the mounted volume"
label: "readOnly"
schema:
type: boolean
default: false
- variable: emptyDir
label: "EmptyDir Volume"
schema:
type: dict
attrs:
- variable: enabled
label: "Use emptyDir volume"
schema:
type: boolean
default: false
- variable: medium
label: "EmptyDir Medium"
schema:
type: string
default: ""
enum:
- value: ""
description: "Default"
- value: "Memory"
description: "Memory"
- variable: mountPath
label: "Mount Path"
description: "Path to mount inside the pod"
schema:
type: path
required: true
default: ""
editable: true
- variable: hostPath
label: "Host Path"
description: "Path on the host to mount inside the container, ignored when emptyDir is enabled"
label: "hostPath"
description: "Path inside the container the storage is mounted"
schema:
show_if: [["type", "=", "hostPath"]]
type: hostpath
required: true
- variable: hostPathType
label: "hostPath Type"
schema:
show_if: [["type", "=", "hostPath"]]
type: string
default: ""
enum:
- value: ""
description: "Default"
- value: "DirectoryOrCreate"
description: "DirectoryOrCreate"
- value: "Directory"
description: "Directory"
- value: "FileOrCreate"
description: "FileOrCreate"
- value: "File"
description: "File"
- value: "Socket"
description: "Socket"
- value: "CharDevice"
description: "CharDevice"
- value: "BlockDevice"
description: "BlockDevice"
- variable: mountPath
label: "mountPath"
description: "Path inside the container the storage is mounted"
schema:
type: string
default: "/config"
- variable: medium
label: "EmptyDir Medium"
schema:
show_if: [["type", "=", "emptyDir"]]
type: string
default: ""
enum:
- value: ""
description: "Default"
- value: "Memory"
description: "Memory"
- variable: accessMode
label: "Access Mode (Advanced)"
description: "Allow or disallow multiple PVC's writhing to the same PVC"
schema:
show_if: [["type", "=", "pvc"]]
type: string
default: "ReadWriteOnce"
enum:
- value: "ReadWriteOnce"
description: "ReadWriteOnce"
- value: "ReadOnlyMany"
description: "ReadOnlyMany"
- value: "ReadWriteMany"
description: "ReadWriteMany"
- variable: size
label: "Size quotum of storage"
schema:
show_if: [["type", "=", "pvc"]]
type: string
default: "100Gi"
- variable: ingress
label: ""
@@ -1,14 +0,0 @@
{{/* Define the configmap */}}
{{- define "transmission.configmap" -}}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ template "common.names.fullname" . }}-config
labels:
{{- include "common.labels" . | nindent 4 }}
data:
settings.json: |
{{- $dict := merge .Values.transmissionConfig .Values.transmissionFixedConfig }}
{{- $dict | mustToPrettyJson | nindent 4 }}
{{- end -}}
@@ -1,35 +1,2 @@
{{/* Make sure all variables are set properly */}}
{{- include "common.values.setup" . }}
{{/* Append the configMap to the additionalVolumes */}}
{{- define "transmission.configmap.volume" -}}
name: transmission-settings
configMap:
name: {{ template "common.names.fullname" . }}-config
{{- end -}}
{{- $volume := include "transmission.configmap.volume" . | fromYaml -}}
{{- if $volume -}}
{{- $additionalVolumes := append .Values.additionalVolumes $volume }}
{{- $_ := set .Values "additionalVolumes" (deepCopy $additionalVolumes) -}}
{{- end -}}
{{/* Append the configMap volume to the additionalVolumeMounts */}}
{{- define "transmission.configmap.volumeMount" -}}
name: transmission-settings
mountPath: /config/settings.json
subPath: settings.json
{{- end -}}
{{- $volumeMount := include "transmission.configmap.volumeMount" . | fromYaml -}}
{{- if $volumeMount -}}
{{- $additionalVolumeMounts := append .Values.additionalVolumeMounts $volumeMount }}
{{- $_ := set .Values "additionalVolumeMounts" (deepCopy $additionalVolumeMounts) -}}
{{- end -}}
{{/* Render the templates */}}
{{ include "common.all" . }}
{{/* Render the configmap */}}
{{ include "transmission.configmap" . }}
+69 -45
View File
@@ -30,53 +30,77 @@ env: {}
# TZ: UTC
# PUID: 1001
# PGID: 1001
# TRANSMISSION_ALT_SPEED_DOWN: 50
# TRANSMISSION_ALT_SPEED_ENABLED: false
# TRANSMISSION_ALT_SPEED_TIME_BEGIN: 540
# TRANSMISSION_ALT_SPEED_TIME_DAY: 127
# TRANSMISSION_ALT_SPEED_TIME_ENABLED: false
# TRANSMISSION_ALT_SPEED_TIME_END: 1020
# TRANSMISSION_ALT_SPEED_UP: 50
# TRANSMISSION_BIND_ADDRESS_IPV4: "0.0.0.0"
# TRANSMISSION_BIND_ADDRESS_IPV6: "::"
# TRANSMISSION_BLOCKLIST_ENABLED: true
# TRANSMISSION_BLOCKLIST_URL: "http://john.bitsurge.net/public/biglist.p2p.gz"
# TRANSMISSION_CACHE_SIZE_MB: 4
# TRANSMISSION_DHT_ENABLED: true
# TRANSMISSION_DOWNLOAD_DIR: "/downloads/complete"
# TRANSMISSION_DOWNLOAD_QUEUE_ENABLED: true
# TRANSMISSION_DOWNLOAD_QUEUE_SIZE: 5
# TRANSMISSION_ENCRYPTION: 1
# TRANSMISSION_IDLE_SEEDING_LIMIT: 30
# TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED: false
# TRANSMISSION_INCOMPLETE_DIR: "/downloads/incomplete"
# TRANSMISSION_INCOMPLETE_DIR_ENABLED: true
# TRANSMISSION_LPD_ENABLED: false
# TRANSMISSION_MESSAGE_LEVEL: 2
# TRANSMISSION_PEER_CONGESTION_ALGORITHM: ""
# TRANSMISSION_PEER_ID_TTL_HOURS: 6
# TRANSMISSION_PEER_LIMIT_GLOBAL: 200
# TRANSMISSION_PEER_LIMIT_PER_TORRENT: 50
# TRANSMISSION_PEER_PORT: 51413
# TRANSMISSION_PEER_PORT_RANDOM_HIGH: 65535
# TRANSMISSION_PEER_PORT_RANDOM_LOW: 49152
# TRANSMISSION_PEER_PORT_RANDOM_ON_START: false
# TRANSMISSION_PEER_SOCKET_TOS: default"
# TRANSMISSION_PEX_ENABLED: true
# TRANSMISSION_PORT_FORWARDING_ENABLED: false
# TRANSMISSION_PREALLOCATION: 1
# TRANSMISSION_PREFETCH_ENABLED: true
# TRANSMISSION_QUEUE_STALLED_ENABLED: true
# TRANSMISSION_QUEUE_STALLED_MINUTES: 30
# TRANSMISSION_RATIO_LIMIT: 2
# TRANSMISSION_RATIO_LIMIT_ENABLED: false
# TRANSMISSION_RENAME_PARTIAL_FILES: true
# TRANSMISSION_RPC_AUTHENTICATION_REQUIRED: false
# TRANSMISSION_RPC_BIND_ADDRESS: "0.0.0.0"
# TRANSMISSION_RPC_ENABLED: true
# TRANSMISSION_RPC_HOST_WHITELIST: ""
# TRANSMISSION_RPC_HOST_WHITELIST_ENABLED: false
# TRANSMISSION_RPC_PASSWORD: ""
# TRANSMISSION_RPC_PORT: 9091
# TRANSMISSION_RPC_URL: "/transmission/"
# TRANSMISSION_RPC_USERNAME: ""
# TRANSMISSION_RPC_WHITELIST: ""
# TRANSMISSION_RPC_WHITELIST_ENABLED: false
# TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED: true
# TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED: false
# TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME: ""
# TRANSMISSION_SEED_QUEUE_ENABLED: false
# TRANSMISSION_SEED_QUEUE_SIZE: 10
# TRANSMISSION_SPEED_LIMIT_DOWN: 100
# TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED: false
# TRANSMISSION_SPEED_LIMIT_UP: 100
# TRANSMISSION_SPEED_LIMIT_UP_ENABLED: false
# TRANSMISSION_START_ADDED_TORRENTS: true
# TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES: false
# TRANSMISSION_UMASK: 2
# TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT: 14
# TRANSMISSION_UTP_ENABLED: true
# TRANSMISSION_WATCH_DIR: "/watch"
# TRANSMISSION_WATCH_DIR_ENABLED: false
persistence:
config:
enabled: true
mountPath: "/config"
emptyDir:
enabled: true
accessMode: ReadWriteOnce
size: 1Gi
storageClass: ""
## TrueCharts Values
transmissionConfig:
bind-address-ipv4: "0.0.0.0"
bind-address-ipv6: ::"
cache-size-mb: 4
lpd-enabled: false
dht-enabled: true
peer-congestion-algorithm: ""
message-level: 2
peer-id-ttl-hours: 4
peer-port: 51413
peer-port-random-high: 65535
peer-port-random-low: 49152
peer-port-random-on-start: false
transmissionFixedConfig:
peer-socket-tos: "default"
pex-enabled: true
port-forwarding-enabled: false
preallocation: 0
prefetch-enabled: true
rename-partial-files: true
rpc-authentication-required: false
rpc-bind-address: "0.0.0.0"
rpc-enabled: true
rpc-host-whitelist: ""
rpc-host-whitelist-enabled: false
rpc-password: "CHANGEME"
rpc-port: 9091
rpc-url: "/transmission/"
rpc-username: ""
rpc-whitelist: ""
rpc-whitelist-enabled: false
umask: 2
utp-enabled: true
watch-dir: "/watch"
watch-dir-enabled: true
type: emptyDir