groups: - name: Tdarr Configuration description: Configure Tdarr - name: User and Group Configuration description: Configure User and Group for Tdarr - name: Network Configuration description: Configure Network for Tdarr - name: Storage Configuration description: Configure Storage for Tdarr - name: Resources Configuration description: Configure Resources for Tdarr portals: web_portal: protocols: - "$kubernetes-resource_configmap_portal_protocol" host: - "$kubernetes-resource_configmap_portal_host" ports: - "$kubernetes-resource_configmap_portal_port" path: "$kubernetes-resource_configmap_portal_path" questions: - variable: TZ group: Tdarr Configuration label: Timezone schema: type: string default: Etc/UTC required: true $ref: - definitions/timezone - variable: tdarrConfig label: "" group: Tdarr Configuration schema: type: dict attrs: - variable: internalNode label: Internal Node description: | If disabled, Tdarr will run only the server and webUI.
If enabled, Tdarr will also start an internal node in the same container. schema: type: boolean default: true - variable: nodeName label: Node Name description: The name of the Tdarr Node. schema: type: string default: "Tdarr" show_if: [["internalNode", "=", true]] required: true - variable: additionalEnvs label: Additional Environment Variables description: Configure additional environment variables for Tdarr. schema: type: list default: [] items: - variable: env label: Environment Variable schema: type: dict attrs: - variable: name label: Name schema: type: string required: true - variable: value label: Value schema: type: string required: true - variable: tdarrID label: "" group: User and Group Configuration schema: type: dict attrs: - variable: user label: User ID description: The user id that Tdarr files will be owned by. schema: type: int min: 2 default: 568 required: true - variable: group label: Group ID description: The group id that Tdarr files will be owned by. schema: type: int min: 2 default: 568 required: true - variable: tdarrNetwork label: "" group: Network Configuration schema: type: dict attrs: - variable: webPort label: Web Port description: The port for the Tdarr Web UI. schema: type: int default: 30028 min: 9000 max: 65535 required: true - variable: serverPort label: Server Port description: The port for the Tdarr Server. schema: type: int default: 30029 min: 9000 max: 65535 required: true - variable: tdarrStorage label: "" group: Storage Configuration schema: type: dict attrs: - variable: server label: Tdarr Server Storage description: The path to store Tdarr Server Data. schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system. schema: type: string required: true immutable: true default: "ixVolume" enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" description: ixVolume (Dataset created automatically by the system) - variable: datasetName label: Dataset Name schema: type: string show_if: [["type", "=", "ixVolume"]] required: true hidden: true immutable: true default: "server" $ref: - "normalize/ixVolume" - variable: hostPath label: Host Path schema: type: hostpath show_if: [["type", "=", "hostPath"]] immutable: true required: true - variable: configs label: Tdarr Config Storage description: The path to store Tdarr Configuration. schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system. schema: type: string required: true immutable: true default: "ixVolume" enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" description: ixVolume (Dataset created automatically by the system) - variable: datasetName label: Dataset Name schema: type: string show_if: [["type", "=", "ixVolume"]] required: true hidden: true immutable: true default: "configs" $ref: - "normalize/ixVolume" - variable: hostPath label: Host Path schema: type: hostpath show_if: [["type", "=", "hostPath"]] immutable: true required: true - variable: logs label: Tdarr Logs Storage description: The path to store Tdarr Logs. schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system. schema: type: string required: true immutable: true default: "ixVolume" enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" description: ixVolume (Dataset created automatically by the system) - variable: datasetName label: Dataset Name schema: type: string show_if: [["type", "=", "ixVolume"]] required: true hidden: true immutable: true default: "logs" $ref: - "normalize/ixVolume" - variable: hostPath label: Host Path schema: type: hostpath show_if: [["type", "=", "hostPath"]] immutable: true required: true - variable: transcodes label: Tdarr Transcodes Storage description: The path to store Tdarr Transcodes. schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system.
emptyDir: Is a temporary directory that will be created on the disk or in memory. schema: type: string required: true immutable: true default: "ixVolume" enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" description: ixVolume (Dataset created automatically by the system) - value: "emptyDir" description: emptyDir (Temporary directory created on the disk or in memory) - variable: datasetName label: Dataset Name schema: type: string show_if: [["type", "=", "ixVolume"]] required: true hidden: true immutable: true default: "transcodes" $ref: - "normalize/ixVolume" - variable: hostPath label: Host Path schema: type: hostpath show_if: [["type", "=", "hostPath"]] immutable: true required: true - variable: medium label: emptyDir Medium description: | Disk: Creates a temporary directory on the disk.
Memory: Creates a temporary directory in memory. schema: type: string show_if: [["type", "=", "emptyDir"]] default: "" enum: - value: "" description: Disk (Temporary directory created on the disk) - value: "Memory" description: Memory (Temporary directory created in memory) - variable: size label: emptyDir Size Limit description: | The maximum size of the temporary directory.
For example: 2Gi schema: type: string show_if: [["type", "=", "emptyDir"]] default: "2Gi" - variable: additionalStorages label: Additional Storage description: Additional storage for Tdarr. schema: type: list default: [] items: - variable: storageEntry label: Storage Entry schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system.
SMB Share: Is a SMB share that is mounted to a persistent volume claim. schema: type: string required: true default: "ixVolume" immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" description: ixVolume (Dataset created automatically by the system) - value: "smb-pv-pvc" description: SMB Share (Mounts a persistent volume claim to a SMB share) - variable: mountPath label: Mount Path description: The path inside the container to mount the storage. schema: type: path required: true - variable: hostPath label: Host Path description: The host path to use for storage. schema: type: hostpath show_if: [["type", "=", "hostPath"]] required: true - variable: datasetName label: Dataset Name description: The name of the dataset to use for storage. schema: type: string show_if: [["type", "=", "ixVolume"]] required: true immutable: true default: "storage_entry" $ref: - "normalize/ixVolume" - variable: server label: Server description: The server for the SMB share. schema: type: string show_if: [["type", "=", "smb-pv-pvc"]] required: true - variable: share label: Share description: The share name for the SMB share. schema: type: string show_if: [["type", "=", "smb-pv-pvc"]] required: true - variable: domain label: Domain (Optional) description: The domain for the SMB share. schema: type: string show_if: [["type", "=", "smb-pv-pvc"]] - variable: username label: Username description: The username for the SMB share. schema: type: string show_if: [["type", "=", "smb-pv-pvc"]] required: true - variable: password label: Password description: The password for the SMB share. schema: type: string show_if: [["type", "=", "smb-pv-pvc"]] required: true private: true - variable: size label: Size (in Gi) description: The size of the volume quota. schema: type: int show_if: [["type", "=", "smb-pv-pvc"]] required: true min: 1 default: 1 - variable: resources group: Resources Configuration label: "" schema: type: dict attrs: - variable: limits label: Limits schema: type: dict attrs: - variable: cpu label: CPU description: CPU limit for Tdarr. schema: type: string max_length: 6 valid_chars: '^(0\.[1-9]|[1-9][0-9]*)(\.[0-9]|m?)$' valid_chars_error: | Valid CPU limit formats are
- Plain Integer - eg. 1
- Float - eg. 0.5
- Milicpu - eg. 500m default: "4000m" required: true - variable: memory label: Memory description: Memory limit for Tdarr. schema: type: string max_length: 12 valid_chars: '^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$' valid_chars_error: | Valid Memory limit formats are
- Suffixed with E/P/T/G/M/K - eg. 1G
- Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi
- Plain Integer in bytes - eg. 1024
- Exponent - eg. 134e6 default: "8Gi" required: true - variable: tdarrGPU group: Resources Configuration label: GPU Configuration schema: type: dict $ref: - "definitions/gpuConfiguration" attrs: []