{
    "1.0.29": {
        "healthy": true,
        "supported": true,
        "healthy_error": null,
        "location": "/__w/charts/charts/charts/emby/1.0.29",
        "last_update": "2023-10-19 04:50:58",
        "required_features": [
            "normalize/ixVolume",
            "definitions/gpuConfiguration"
        ],
        "human_version": "4.7.14.0_1.0.29",
        "version": "1.0.29",
        "chart_metadata": {
            "name": "emby",
            "description": "Emby Server",
            "annotations": {
                "title": "Emby Server"
            },
            "type": "application",
            "version": "1.0.29",
            "apiVersion": "v2",
            "appVersion": "4.7.14.0",
            "kubeVersion": ">=1.16.0-0",
            "maintainers": [
                {
                    "name": "truenas",
                    "url": "https://www.truenas.com/",
                    "email": "dev@ixsystems.com"
                }
            ],
            "dependencies": [
                {
                    "name": "common",
                    "repository": "file://../../../common/2304.0.1",
                    "version": "2304.0.1"
                }
            ],
            "home": "https://emby.media/",
            "icon": "https://media.sys.truenas.net/apps/emby/icons/icon.png",
            "sources": [
                "https://hub.docker.com/r/emby/embyserver"
            ],
            "keywords": [
                "emby",
                "media"
            ]
        },
        "app_metadata": {
            "runAsContext": [
                {
                    "userName": "root",
                    "groupName": "root",
                    "gid": 0,
                    "uid": 0,
                    "description": "Emby runs as root user."
                }
            ],
            "capabilities": [
                {
                    "name": "CHOWN",
                    "description": "Emby is able to chown files."
                },
                {
                    "name": "FOWNER",
                    "description": "Emby is able to bypass permission checks for it's sub-processes."
                },
                {
                    "name": "SYS_CHROOT",
                    "description": "Emby is able to use chroot."
                },
                {
                    "name": "MKNOD",
                    "description": "Emby is able to create device nodes."
                },
                {
                    "name": "DAC_OVERRIDE",
                    "description": "Emby is able to bypass permission checks."
                },
                {
                    "name": "FSETID",
                    "description": "Emby is able to set file capabilities."
                },
                {
                    "name": "KILL",
                    "description": "Emby is able to kill processes."
                },
                {
                    "name": "SETGID",
                    "description": "Emby is able to set group ID for it's sub-processes."
                },
                {
                    "name": "SETUID",
                    "description": "Emby is able to set user ID for it's sub-processes."
                },
                {
                    "name": "SETPCAP",
                    "description": "Emby is able to set process capabilities."
                },
                {
                    "name": "NET_BIND_SERVICE",
                    "description": "Emby is able to bind to privileged ports."
                },
                {
                    "name": "SETFCAP",
                    "description": "Emby is able to set file capabilities."
                },
                {
                    "name": "NET_RAW",
                    "description": "Emby is able to use raw sockets."
                },
                {
                    "name": "AUDIT_WRITE",
                    "description": "Emby is able to write to audit log."
                }
            ],
            "hostMounts": []
        },
        "schema": {
            "groups": [
                {
                    "name": "Emby Server Configuration",
                    "description": "Configure Emby Server"
                },
                {
                    "name": "Networking",
                    "description": "Configure networking for container"
                },
                {
                    "name": "Storage",
                    "description": "Persist and share data that is separate from the lifecycle of the container"
                },
                {
                    "name": "Workload Details",
                    "description": "Configure how workload should be deployed"
                },
                {
                    "name": "Scaling/Upgrade Policy",
                    "description": "Configure how pods are replaced when configuration is upgraded"
                },
                {
                    "name": "Restart Policy",
                    "description": "Configure when pod should be restarted in case of failure"
                },
                {
                    "name": "Resource Reservation",
                    "description": "Specify resources to be allocated to workload"
                },
                {
                    "name": "Resource Limits",
                    "description": "Set CPU/memory limits for Kubernetes Pod"
                }
            ],
            "portals": {
                "web_portal": {
                    "protocols": [
                        "http"
                    ],
                    "host": [
                        "$node_ip"
                    ],
                    "ports": [
                        "$kubernetes-resource_configmap_portal_port"
                    ],
                    "path": "/web"
                }
            },
            "questions": [
                {
                    "variable": "hostNetwork",
                    "label": "Enable Host Network",
                    "group": "Networking",
                    "schema": {
                        "type": "boolean",
                        "default": false
                    }
                },
                {
                    "variable": "environmentVariables",
                    "label": "Environment Variables for Emby Server",
                    "group": "Emby Server 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"
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "updateStrategy",
                    "description": "Upgrade Policy",
                    "label": "Update Strategy",
                    "group": "Scaling/Upgrade Policy",
                    "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"
                            }
                        ]
                    }
                },
                {
                    "variable": "embyServerHttp",
                    "label": "Configure Emby Server HTTP Service",
                    "group": "Networking",
                    "schema": {
                        "show_if": [
                            [
                                "hostNetwork",
                                "!=",
                                true
                            ]
                        ],
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "port",
                                "label": "Port to expose for Emby Server UI",
                                "schema": {
                                    "type": "int",
                                    "min": 9000,
                                    "max": 65535,
                                    "default": 9096
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "gpuConfiguration",
                    "label": "GPU Configuration",
                    "group": "Resource Reservation",
                    "schema": {
                        "type": "dict",
                        "$ref": [
                            "definitions/gpuConfiguration"
                        ],
                        "attrs": []
                    }
                },
                {
                    "variable": "appVolumeMounts",
                    "label": "Emby Server Storage",
                    "group": "Storage",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "config",
                                "label": "Config Volume",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "datasetName",
                                            "label": "Emby Server Config Volume Name",
                                            "schema": {
                                                "type": "string",
                                                "$ref": [
                                                    "normalize/ixVolume"
                                                ],
                                                "show_if": [
                                                    [
                                                        "hostPathEnabled",
                                                        "=",
                                                        false
                                                    ]
                                                ],
                                                "default": "ix-emby_config",
                                                "editable": false,
                                                "hidden": true
                                            }
                                        },
                                        {
                                            "variable": "mountPath",
                                            "label": "Emby Server Config Mount Path",
                                            "description": "Path where the volume will be mounted inside the pod",
                                            "schema": {
                                                "type": "path",
                                                "editable": false,
                                                "hidden": true,
                                                "default": "/config"
                                            }
                                        },
                                        {
                                            "variable": "hostPathEnabled",
                                            "label": "Enable Host Path for Emby Server Config Volume",
                                            "schema": {
                                                "type": "boolean",
                                                "default": false,
                                                "show_subquestions_if": true,
                                                "subquestions": [
                                                    {
                                                        "variable": "hostPath",
                                                        "label": "Host Path for Emby Server Config Volume",
                                                        "schema": {
                                                            "type": "hostpath",
                                                            "required": true
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "extraAppVolumeMounts",
                    "label": "Emby Server Extra Host Path Volumes",
                    "group": "Storage",
                    "schema": {
                        "type": "list",
                        "items": [
                            {
                                "variable": "extraAppVolume",
                                "label": "Emby Server Host Path Volume",
                                "description": "Add an extra host path volume for emby application",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "mountPath",
                                            "label": "Mount Path in Pod",
                                            "description": "Path where the volume will be mounted inside the pod",
                                            "schema": {
                                                "type": "path",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "hostPath",
                                            "label": "Host Path",
                                            "description": "Host path",
                                            "schema": {
                                                "type": "hostpath",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "readOnly",
                                            "label": "Read Only",
                                            "description": "Mount hostpath in read-only mode",
                                            "schema": {
                                                "type": "boolean",
                                                "default": false
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "enableResourceLimits",
                    "label": "Enable Pod resource limits",
                    "group": "Resource Limits",
                    "schema": {
                        "type": "boolean",
                        "default": false
                    }
                },
                {
                    "variable": "cpuLimit",
                    "label": "CPU Limit",
                    "description": "CPU resource limit allow  plain integer values with suffix m(milli) e.g 1000m, 100.",
                    "group": "Resource Limits",
                    "schema": {
                        "type": "string",
                        "show_if": [
                            [
                                "enableResourceLimits",
                                "=",
                                true
                            ]
                        ],
                        "valid_chars": "^\\d+(?:\\.\\d+(?!.*m$)|m?$)",
                        "default": "4000m"
                    }
                },
                {
                    "variable": "memLimit",
                    "label": "Memory Limit",
                    "group": "Resource Limits",
                    "description": "Memory limits is specified by number of bytes. Followed by quantity suffix like E,P,T,G,M,k and Ei,Pi,Ti,Mi,Gi,Ki can also be used. e.g 129e6, 129M,  128974848000m, 123Mi",
                    "schema": {
                        "type": "string",
                        "show_if": [
                            [
                                "enableResourceLimits",
                                "=",
                                true
                            ]
                        ],
                        "valid_chars": "^([+-]?[0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$",
                        "default": "8Gi"
                    }
                }
            ]
        },
        "app_readme": "<h1>Emby Server</h1>\n<p>Emby Server is a personal media server with apps on just about every device</p>",
        "detailed_readme": "<h1>Emby Server helm chart</h1>\n<h2>Configuration</h2>\n<p>Please refer to questions.yaml for a detailed overview on supported configurable items.</p>",
        "changelog": null
    }
}