From e6204cdd6fb048b4c2ac2d2747fda393874d279f Mon Sep 17 00:00:00 2001 From: Dan Sheridan Date: Mon, 8 Mar 2021 20:01:18 +0000 Subject: [PATCH] Add Emby (#221) * Fix FAQ link, add issue tracker link (#226) The previous faq url points to a 404 page. Also added a link to the Github issue tracker. * Simple Emby chart based on the existing Jellyfin chart * Set current UID and GID environment variables * Reset the version to match the other charts * Clean up incorrect version * Fix versions and maintainer in Chart.yaml# Please enter the commit message for your changes. Lines starting * Switch to the linuxserver.io Docker image -- it's more closely matched to other Truecharts * Add end of file \n * Add back upstream_version (commented out) * Update CODEOWNERS * Update Emby for Truecharts 2.0.0 * Update charts/emby/2.0.0/ix_values.yaml Co-authored-by: Kjeld Schouten-Lebbing * Update charts/emby/2.0.0/test_values.yaml Co-authored-by: Kjeld Schouten-Lebbing * Delete Chart.lock Co-authored-by: Sebastien Dupont Co-authored-by: Kjeld Schouten-Lebbing --- .github/CODEOWNERS | 1 + charts/emby/2.0.0/.helmignore | 24 ++ charts/emby/2.0.0/Chart.yaml | 35 ++ charts/emby/2.0.0/README.md | 55 +++ charts/emby/2.0.0/app-readme.md | 2 + charts/emby/2.0.0/charts/common-2.0.0.tgz | Bin 0 -> 27805 bytes charts/emby/2.0.0/docs/CONFIG.md | 3 + charts/emby/2.0.0/docs/CONFIG.md.gotmpl | 11 + charts/emby/2.0.0/ix_values.yaml | 17 + charts/emby/2.0.0/questions.yaml | 479 ++++++++++++++++++++++ charts/emby/2.0.0/templates/common.yaml | 1 + charts/emby/2.0.0/test_values.yaml | 54 +++ charts/emby/2.0.0/values.yaml | 1 + charts/emby/icon.png | Bin 0 -> 10300 bytes charts/emby/item.yaml | 3 + 15 files changed, 686 insertions(+) create mode 100644 charts/emby/2.0.0/.helmignore create mode 100644 charts/emby/2.0.0/Chart.yaml create mode 100644 charts/emby/2.0.0/README.md create mode 100644 charts/emby/2.0.0/app-readme.md create mode 100644 charts/emby/2.0.0/charts/common-2.0.0.tgz create mode 100644 charts/emby/2.0.0/docs/CONFIG.md create mode 100644 charts/emby/2.0.0/docs/CONFIG.md.gotmpl create mode 100644 charts/emby/2.0.0/ix_values.yaml create mode 100644 charts/emby/2.0.0/questions.yaml create mode 100644 charts/emby/2.0.0/templates/common.yaml create mode 100644 charts/emby/2.0.0/test_values.yaml create mode 100644 charts/emby/2.0.0/values.yaml create mode 100644 charts/emby/icon.png create mode 100644 charts/emby/item.yaml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c43f988afb5..e8f7f3dabfb 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -3,3 +3,4 @@ /charts/esphome/* @tprelog /charts/unifi/* @whiskerz007 +/charts/emby/* @djs52 diff --git a/charts/emby/2.0.0/.helmignore b/charts/emby/2.0.0/.helmignore new file mode 100644 index 00000000000..e559de0a012 --- /dev/null +++ b/charts/emby/2.0.0/.helmignore @@ -0,0 +1,24 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS diff --git a/charts/emby/2.0.0/Chart.yaml b/charts/emby/2.0.0/Chart.yaml new file mode 100644 index 00000000000..634349b82f9 --- /dev/null +++ b/charts/emby/2.0.0/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +kubeVersion: ">=1.16.0-0" +name: emby +version: 2.0.0 +# upstream_version: +appVersion: "auto" +description: Emby Server is a home media server +type: application +deprecated: false +home: https://github.com/djs52/charts/tree/master/charts/emby +icon_url: https://raw.githubusercontent.com/djs52/charts/master/charts/emby/icon.png?raw=true +keywords: + - jellyfin + - plex + - emby +sources: + - https://github.com/truecharts/charts/tree/master/charts/emby + - https://hub.docker.com/r/linuxserver/emby + - https://github.com/linuxserver/docker-emby.git +dependencies: + - name: common + repository: https://charts.truecharts.org/ + version: 2.0.0 + # condition: + # tags: + # import-values: + # alias: +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: truecharts.org + - name: Dan Sheridan + email: dan.sheridan@postman.org.uk + url: truecharts.org +# annotations: diff --git a/charts/emby/2.0.0/README.md b/charts/emby/2.0.0/README.md new file mode 100644 index 00000000000..f09f1a6db8c --- /dev/null +++ b/charts/emby/2.0.0/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 1.6.3](https://img.shields.io/badge/Version-1.6.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 10.6.4](https://img.shields.io/badge/AppVersion-10.6.4-informational?style=flat-square) + +Jellyfin is a Free Software Media System + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | common | 1.6.5 | + +## Installing the Chart + +To install the chart with the release name `jellyfin` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `jellyfin` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://wiki.truecharts.org) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) +- Ask a [question](https://github.com/truecharts/charts/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/emby/2.0.0/app-readme.md b/charts/emby/2.0.0/app-readme.md new file mode 100644 index 00000000000..8dd9da8c1ae --- /dev/null +++ b/charts/emby/2.0.0/app-readme.md @@ -0,0 +1,2 @@ +Emby Server is a home media server + diff --git a/charts/emby/2.0.0/charts/common-2.0.0.tgz b/charts/emby/2.0.0/charts/common-2.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..380564a1c52df1b438c52acbaf2bcdffff63cc96 GIT binary patch literal 27805 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 AFaQ7m literal 0 HcmV?d00001 diff --git a/charts/emby/2.0.0/docs/CONFIG.md b/charts/emby/2.0.0/docs/CONFIG.md new file mode 100644 index 00000000000..cc20c8c78ba --- /dev/null +++ b/charts/emby/2.0.0/docs/CONFIG.md @@ -0,0 +1,3 @@ +# Configuration Options + +N/A diff --git a/charts/emby/2.0.0/docs/CONFIG.md.gotmpl b/charts/emby/2.0.0/docs/CONFIG.md.gotmpl new file mode 100644 index 00000000000..0242e267803 --- /dev/null +++ b/charts/emby/2.0.0/docs/CONFIG.md.gotmpl @@ -0,0 +1,11 @@ +{{- define "custom.custom.configuration.header" -}} +# Configuration Options +{{- end -}} + +{{- define "custom.custom.configuration" -}} +{{ template "custom.custom.configuration.header" . }} + +N/A +{{- end -}} + +{{ template "custom.custom.configuration" . }} diff --git a/charts/emby/2.0.0/ix_values.yaml b/charts/emby/2.0.0/ix_values.yaml new file mode 100644 index 00000000000..97c75b5650b --- /dev/null +++ b/charts/emby/2.0.0/ix_values.yaml @@ -0,0 +1,17 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: linuxserver/emby + pullPolicy: IfNotPresent + tag: version-4.5.4.0 + +startAsRoot: true + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/charts/emby/2.0.0/questions.yaml b/charts/emby/2.0.0/questions.yaml new file mode 100644 index 00000000000..f845113a70b --- /dev/null +++ b/charts/emby/2.0.0/questions.yaml @@ -0,0 +1,479 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Workload Configuration" + description: "Configure workload deployment" + - name: "Configuration" + description: "additional container configuration" + - name: "Networking" + description: "Configure / service for container" + - name: "Storage and Devices" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resource Reservation" + description: "Specify resources to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "WARNING" + description: "WARNING" + +portals: + web_portal: + protocols: + - "http" + host: + - "$node_ip" + ports: + - "$variable-service.port.nodePort" + +questions: + + # Update Policy + - variable: strategyType + group: "Container Image" + label: "Update Strategy" + schema: + type: string + default: "Recreate" + enum: + - value: "RollingUpdate" + description: "Create new pods and then kill old ones" + - value: "Recreate" + description: "Kill existing pods before creating new ones" + + # Configure Time Zone + - variable: timezone + group: "Configuration" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: PUID + group: "Configuration" + label: "PUID" + description: "The UserID of the user running the application and owning the files" + schema: + type: int + default: 568 + + - variable: PGID + group: "Configuration" + label: "PGID" + description: "The groupID of the user/group running the application and owning the files" + schema: + type: int + default: 568 + + - variable: UMASK + group: "Configuration" + label: "UMASK (advanced)" + description: "The UMASK used if supported by the application" + schema: + type: string + default: "002" + + # Configure Enviroment Variables + - variable: environmentVariables + label: "Image environment" + group: "Configuration" + schema: + type: list + default: [] + items: + - variable: environmentVariable + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + # Enable Host Networking + - variable: hostNetwork + group: "Networking" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: services + group: "Networking" + label: "Configure Service" + schema: + type: dict + attrs: + - variable: main + label: "Main service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System" + schema: + type: string + default: "ClusterIP" + enum: + - value: "nodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - variable: port + label: "Port configuration" + schema: + type: dict + attrs: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + hidden: true + enum: + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "container port" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: targetport + label: "Internal Service port" + description: "When connecting internally to this App, you'll need this port" + schema: + type: int + default: 8096 + editable: false + hidden: true + - variable: nodePort + label: "(optional) host nodePort to expose to" + description: "only get used when nodePort is selected" + schema: + type: int + min: 9000 + max: 65535 + default: 36052 + required: true + +## TrueCharts Specific + + - variable: appVolumeMounts + label: "app storage" + group: "Storage and Devices" + schema: + type: dict + attrs: + # Config ------------------------ + - variable: config + label: "config dataset" + schema: + type: dict + $ref: + - "normalize/ixVolume" + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: datasetName + label: "Dataset Name" + schema: + type: string + default: "config" + required: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "/config" + editable: false + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + - variable: media + label: "media dataset" + schema: + type: dict + $ref: + - "normalize/ixVolume" + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: datasetName + label: "Dataset Name" + schema: + type: string + default: "media" + required: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "/data" + editable: false + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: additionalAppVolumeMounts + label: "Custom app storage" + group: "Storage and Devices" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + required: true + hidden: true + editable: false + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + hidden: false + - variable: name + label: "Mountpoint Name" + schema: + type: string + default: "" + required: true + editable: true + - variable: emptyDir + label: "emptyDir" + schema: + type: boolean + default: false + hidden: true + editable: false + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPathEnabled + label: "host Path Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Web Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Web Reverse Proxy" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + label: "Reverse Proxy Type" + schema: + type: string + default: "HTTP" + hidden: true + editable: false + required: true + - variable: serviceName + label: "Service name to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + # - variable: servicePort + # label: "Service Port to proxy to" + # schema: + # hidden: true + # editable: false + # default: 80 + # type: int + # default: + - variable: serviceKind + label: "Service Kind to proxy to" + schema: + hidden: true + editable: false + type: string + default: "" + - variable: entrypoint + label: "Select Entrypoint" + schema: + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: paths + label: "paths" + schema: + type: list + default: [] + items: + - variable: path + label: "Path" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "prefix" + - variable: certType + label: "Select Certificate Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + type: string + default: "" diff --git a/charts/emby/2.0.0/templates/common.yaml b/charts/emby/2.0.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/charts/emby/2.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/charts/emby/2.0.0/test_values.yaml b/charts/emby/2.0.0/test_values.yaml new file mode 100644 index 00000000000..163b9057708 --- /dev/null +++ b/charts/emby/2.0.0/test_values.yaml @@ -0,0 +1,54 @@ + +# Default values for emby. + +image: + repository: linuxserver/emby + pullPolicy: IfNotPresent + tag: version-4.5.4.0 + +strategy: + type: Recreate + +startAsRoot: true + +services: + main: + port: + port: 8096 + +persistence: + config: + enabled: false + emptyDir: false + + media: + enabled: false + emptyDir: false + mountPath: /data + ## Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + # storageClass: "-" + # accessMode: ReadWriteOnce + # size: 1Gi + ## Do not delete the pvc upon helm uninstall + # skipuninstall: false + # existingClaim: "" + +## TrueCharts Config + + +appVolumeMounts: + config: + enabled: true + emptyDir: true + setPermissions: true + mountPath: "/config" + media: + enabled: true + emptyDir: true + setPermissions: true + mountPath: "/data" diff --git a/charts/emby/2.0.0/values.yaml b/charts/emby/2.0.0/values.yaml new file mode 100644 index 00000000000..58eb9c684b0 --- /dev/null +++ b/charts/emby/2.0.0/values.yaml @@ -0,0 +1 @@ +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/charts/emby/icon.png b/charts/emby/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7e55e0449d30d9a21c777a64a9a814f68caa89f8 GIT binary patch literal 10300 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 Uz*c7-8SUE0MXB;!2kdN literal 0 HcmV?d00001 diff --git a/charts/emby/item.yaml b/charts/emby/item.yaml new file mode 100644 index 00000000000..f1c675b37e0 --- /dev/null +++ b/charts/emby/item.yaml @@ -0,0 +1,3 @@ +categories: + - media +icon_url: https://raw.githubusercontent.com/djs52/charts/master/charts/emby/icon.png?raw=true