chore(transmission) make service port configurable + housekeeping + update 4.0.3 (#10343)

**Description**
Make the service port configurable and housekeeping for questions.yaml

Update version to 4.0.3

⚒️ Fixes  # <!--(issue)-->

**⚙️ Type of change**

- [ ] ⚙️ Feature/App addition
- [ ] 🪛 Bugfix
- [ ] ⚠️ Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- [X] 🔃 Refactor of current code

**🧪 How Has This Been Tested?**
<!--
Please describe the tests that you ran to verify your changes. Provide
instructions so we can reproduce. Please also list any relevant details
for your test configuration
-->

**📃 Notes:**
<!-- Please enter any other relevant information here -->

**✔️ Checklist:**

- [X] ⚖️ My code follows the style guidelines of this project
- [X] 👀 I have performed a self-review of my own code
- [ ] #️⃣ I have commented my code, particularly in hard-to-understand
areas
- [ ] 📄 I have made corresponding changes to the documentation
- [ ] ⚠️ My changes generate no new warnings
- [ ] 🧪 I have added tests to this description that prove my fix is
effective or that my feature works
- [X] ⬆️ I increased versions for any altered app according to semantic
versioning

** App addition**

If this PR is an app addition please make sure you have done the
following.

- [X] 🪞 I have opened a PR on
[truecharts/containers](https://github.com/truecharts/containers) adding
the container to TrueCharts mirror repo.
- [ ] 🖼️ I have added an icon in the Chart's root directory called
`icon.png`

---

_Please don't blindly check all the boxes. Read them and only check
those that apply.
Those checkboxes are there for the reviewer to see what is this all
about and
the status of this PR with a quick glance._
This commit is contained in:
Xstar97TheNoob
2023-07-20 03:35:59 -04:00
committed by GitHub
parent e935b90b43
commit fa20813cf1
3 changed files with 360 additions and 357 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
apiVersion: v2
appVersion: "3.00"
appVersion: "4.0.3"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
@@ -22,7 +22,7 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/transmission
- https://github.com/transmission/transmission
type: application
version: 16.0.28
version: 16.1.0
annotations:
truecharts.org/catagories: |
- download-tools
+263 -257
View File
@@ -19,324 +19,330 @@ questions:
additional_attrs: true
type: dict
attrs:
- variable: TRANSMISSION_RPC_USERNAME
label: TRANSMISSION_RPC_USERNAME
- variable: TRANSMISSION__RPC_USERNAME
label: Transmission RPC Username
schema:
type: string
default: "REPLACETHIS"
- variable: TRANSMISSION_RPC_PASSWORD
label: TRANSMISSION_RPC_PASSWORD
default: ""
- variable: TRANSMISSION__RPC_PASSWORD
label: Transmission RPC Password
schema:
type: string
private: true
default: "REPLACETHIS"
- 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
default: ""
- 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
- variable: TRANSMISSION__ALT_SPEED_DOWN
label: Transmission Alt Speed Down
schema:
type: int
default: 50
- variable: TRANSMISSION__ALT_SPEED_TIME_ENABLED
label: Transmission Alt Speed Time 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
- 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
- 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
- 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
- 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
- variable: TRANSMISSION__BIND_ADDRESS_IPV6
label: Transmission Bind Address IPv6
schema:
type: string
default: "::"
- variable: TRANSMISSION_BLOCKLIST_ENABLED
label: TRANSMISSION_BLOCKLIST_ENABLED
- variable: TRANSMISSION__BLOCKLIST_ENABLED
label: Transmission BlockList Enabled
schema:
type: boolean
default: true
- variable: TRANSMISSION_BLOCKLIST_URL
label: TRANSMISSION_BLOCKLIST_URL
- variable: TRANSMISSION__BLOCKLIST_URL
label: Transmission BlockList Url
schema:
type: string
default: "https://github.com/Naunter/BT_BlockLists/releases/download/v.1/bt_blocklists.gz"
- variable: TRANSMISSION_CACHE_SIZE_MB
label: TRANSMISSION_CACHE_SIZE_MB
- variable: TRANSMISSION__CACHE_SIZE_MB
label: Transmission Cache Size MB
schema:
type: int
default: 4
- variable: TRANSMISSION_DHT_ENABLED
label: TRANSMISSION_DHT_ENABLED
- variable: TRANSMISSION__DHT_ENABLED
label: Transmission DHT Enabled
schema:
type: boolean
default: true
- variable: TRANSMISSION_DOWNLOAD_DIR
label: TRANSMISSION_DOWNLOAD_DIR
- variable: TRANSMISSION__DOWNLOAD_DIR
label: Transmission Download Dir
schema:
type: string
default: "/downloads/complete"
- variable: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED
label: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED
- variable: TRANSMISSION__INCOMPLETE_DIR_ENABLED
label: TRANSMISSION__INCOMPLETE_DIR_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
- 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
- variable: TRANSMISSION__WATCH_DIR_ENABLED
label: Transmission Watch Dir 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_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_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
- variable: TRANSMISSION__WATCH_DIR
label: Transmission Watch Dir
schema:
type: string
default: "/watch"
- variable: TRANSMISSION_WATCH_DIR_ENABLED
label: TRANSMISSION_WATCH_DIR_ENABLED
- 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_ENABLED
label: Transmission Idle Seeding Limit
schema:
type: boolean
default: false
- variable: TRANSMISSION__IDLE_SEEDING_LIMIT
label: Transmission Idle Seeding Limit
schema:
type: int
default: 30
- 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_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_ENABLED
label: Transmission Ratio Limit Enabled
schema:
type: boolean
default: false
- variable: TRANSMISSION__RATIO_LIMIT
label: Transmission Ratio Limit
schema:
type: int
default: 2
- variable: TRANSMISSION__RENAME_PARTIAL_FILES
label: Transmission Rename Partial Files
schema:
type: boolean
default: true
- variable: TRANSMISSION__RPC_ENABLED
label: Transmission RPC Enabled
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_HOST_WHITELIST_ENABLED
label: Transmission RPC HostWhiteList Enabled
schema:
type: boolean
default: false
- variable: TRANSMISSION__RPC_HOST_WHITELIST
label: Transmission RPC HostWhiteList
schema:
type: string
default: ""
- variable: TRANSMISSION__RPC_WHITELIST_ENABLED
label: Transmission RPC WhiteList Enabled
schema:
type: boolean
default: false
- variable: TRANSMISSION__RPC_WHITELIST
label: Transmission RPC WhiteList
schema:
type: string
default: ""
- 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 File Name
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_ENABLED
label: Transmission Speed Limit Down Enabled
schema:
type: boolean
default: false
- variable: TRANSMISSION__SPEED_LIMIT_DOWN
label: Transmission Speed Limit Down
schema:
type: int
default: 100
- variable: TRANSMISSION__SPEED_LIMIT_UP_ENABLED
label: Transmission Speed Limit Up Enabled
schema:
type: boolean
default: false
- variable: TRANSMISSION__SPEED_LIMIT_UP
label: Transmission Speed Limit Up
schema:
type: int
default: 100
- 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
# Include{containerBasic}
# Include{containerAdvanced}
# Include{containerConfig}
# Include{podOptions}
# Include{serviceRoot}
# Include{serviceMain}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
+95 -98
View File
@@ -1,110 +1,13 @@
image:
repository: tccr.io/truecharts/transmission
pullPolicy: IfNotPresent
tag: v3.00@sha256:cf61bde05f265653ce12b0ef42e25ac25abcc51ff84c9e5528ef75fea8330eda
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
enabled: true
type: tcp
port: "{{ .Values.service.main.ports.main.targetPort }}"
startup:
enabled: true
type: tcp
port: "{{ .Values.service.main.ports.main.targetPort }}"
readiness:
enabled: true
type: tcp
port: "{{ .Values.service.main.ports.main.targetPort }}"
env:
# PUID: 1001
# URL is set here so it wont be able to get overwritten by the user
# as this will break the probes, if the need arises we can expose it.
TRANSMISSION__RPC_URL: "/transmission"
# TRANSMISSION_RPC_USERNAME: ""
# TRANSMISSION_RPC_PASSWORD: ""
# TRANSMISSION_RPC_AUTHENTICATION_REQUIRED: false
# 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: "https://github.com/Naunter/BT_BlockLists/releases/download/v.1/bt_blocklists.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: "{{ .Values.service.torrent.ports.torrent.port }}"
# 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_BIND_ADDRESS: "0.0.0.0"
# TRANSMISSION_RPC_ENABLED: true
# TRANSMISSION_RPC_HOST_WHITELIST: ""
# TRANSMISSION_RPC_HOST_WHITELIST_ENABLED: false
TRANSMISSION_RPC_PORT: "{{ .Values.service.main.ports.main.port }}"
# TRANSMISSION_RPC_URL: "/transmission/"
# 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"
tag: v4.0.3@sha256:245158e56dae5ca2da2cac5e9e85d4879685e8f302ed955ba144162d504307e4
service:
main:
ports:
main:
port: 10109
targetPort: 9091
torrent:
enabled: true
ports:
@@ -117,6 +20,100 @@ service:
port: 51414
protocol: udp
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
enabled: true
type: tcp
startup:
enabled: true
type: tcp
readiness:
enabled: true
type: tcp
env:
# PUID: 1001
# URL is set here so it wont be able to get overwritten by the user
# as this will break the probes, if the need arises we can expose it.
TRANSMISSION__RPC_URL: "/transmission"
# TRANSMISSION__RPC_USERNAME: ""
# TRANSMISSION__RPC_PASSWORD: ""
# TRANSMISSION__RPC_AUTHENTICATION_REQUIRED: false
# 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: "https://github.com/Naunter/BT_BlockLists/releases/download/v.1/bt_blocklists.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: "{{ .Values.service.torrent.ports.torrent.port }}"
# 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_BIND_ADDRESS: "0.0.0.0"
# TRANSMISSION__RPC_ENABLED: true
# TRANSMISSION__RPC_HOST_WHITELIST: ""
# TRANSMISSION__RPC_HOST_WHITELIST_ENABLED: false
TRANSMISSION__RPC_PORT: "{{ .Values.service.main.ports.main.port }}"
# TRANSMISSION__RPC_URL: "/transmission/"
# 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"
portal:
open:
enabled: true