From 5e3d36736848187cc9d6da99376ead79a1a71caf Mon Sep 17 00:00:00 2001 From: Lloyd Date: Fri, 30 Apr 2021 16:40:20 -0500 Subject: [PATCH] Appdaemon (#368) * initial appdaemon commit * bumped common chart to 3.5.2 * replaced common chart 2.2.2 with 3.5.2 * Updated test-values.yaml * fixed incorrect name on test_values.yaml * delete test-values.yam * fixed chart.yaml maintainers * refactored Chart.yaml to more closly match other charts. * removed "depreciated" as it was an unexpected element. * added new line at end of chart.yaml * fixed indentation under dependencies for chart.yaml * more yaml fixes... * Update incubator/appdaemon/0.1.0/test_values.yaml accepted proposed changes. Co-authored-by: Kjeld Schouten-Lebbing * addressed remaining comments for ornias * updated storage for test_values.yaml * removed ingress false to address comments. * fixed ingress params. * updated docker container, added, commented and fixed envs. * updated tag version# * fixed tag? * upated questions to include HA_URL * fixed env for dash_URL * added more env varibles and fixed chart.yaml * change lat,long,elevation to floats * fixed spelling error. * added more test values * fixed run as non root * fixed timezone settings * implemented suggested changes * testing custom storage. * reverting the last commit * testing more custom storage. * questions.yaml added back internal storage, updated mount point, fixed service ports * removed persistant storage in favor of custom storage. * attempting to add customer storage to tests, added missing varibles to questions.yaml * fixed defaults in questions.yaml * fixed spelling error in questions.yaml and added custom storage to test values * updated storage questions.yaml to match test_values.yaml * implemented suggested changes for custom storage * testing updated questions.yaml * testing updated questions.yaml * reverted back custom storage in questions.yaml * Update incubator/appdaemon/item.yaml Co-authored-by: Kjeld Schouten-Lebbing * completed suggested changes from review by ornias1993 * fixed error under storage in questions.yaml * fixed linting issues in chart.yaml Co-authored-by: Kjeld Schouten-Lebbing --- .github/CODEOWNERS | 3 + incubator/appdaemon/0.1.0/CONFIG.md | 8 + incubator/appdaemon/0.1.0/Chart.yaml | 26 ++ incubator/appdaemon/0.1.0/README.md | 55 +++ incubator/appdaemon/0.1.0/app-readme.md | 2 + .../appdaemon/0.1.0/charts/common-3.5.2.tgz | Bin 0 -> 16452 bytes incubator/appdaemon/0.1.0/ix_values.yaml | 16 + incubator/appdaemon/0.1.0/questions.yaml | 431 ++++++++++++++++++ .../appdaemon/0.1.0/templates/common.yaml | 1 + incubator/appdaemon/0.1.0/test_values.yaml | 40 ++ incubator/appdaemon/0.1.0/values.yaml | 1 + incubator/appdaemon/item.yaml | 3 + 12 files changed, 586 insertions(+) create mode 100644 incubator/appdaemon/0.1.0/CONFIG.md create mode 100644 incubator/appdaemon/0.1.0/Chart.yaml create mode 100644 incubator/appdaemon/0.1.0/README.md create mode 100644 incubator/appdaemon/0.1.0/app-readme.md create mode 100644 incubator/appdaemon/0.1.0/charts/common-3.5.2.tgz create mode 100644 incubator/appdaemon/0.1.0/ix_values.yaml create mode 100644 incubator/appdaemon/0.1.0/questions.yaml create mode 100644 incubator/appdaemon/0.1.0/templates/common.yaml create mode 100644 incubator/appdaemon/0.1.0/test_values.yaml create mode 100644 incubator/appdaemon/0.1.0/values.yaml create mode 100644 incubator/appdaemon/item.yaml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c60bc871854..57674e96065 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -28,3 +28,6 @@ emby/ @djs52 # Apps maintained by luuknieuwdorp syncthing/ @luuknieuwdorp + +# Apps maintained by warllo54 +appdaemon/ @warllo54 \ No newline at end of file diff --git a/incubator/appdaemon/0.1.0/CONFIG.md b/incubator/appdaemon/0.1.0/CONFIG.md new file mode 100644 index 00000000000..6d760c18421 --- /dev/null +++ b/incubator/appdaemon/0.1.0/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/appdaemon/0.1.0/Chart.yaml b/incubator/appdaemon/0.1.0/Chart.yaml new file mode 100644 index 00000000000..105766d63a1 --- /dev/null +++ b/incubator/appdaemon/0.1.0/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +kubeVersion: ">=1.16.0-0" +name: appdaemon +version: 0.1.0 +appVersion: v4.0.8 +description: AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets. +type: application +deprecated: false +home: https://github.com/truecharts/apps/tree/master/incubator/appdaemon +icon: https://github.com/hassio-addons/addon-appdaemon/blob/main/appdaemon/icon.png?raw=true +keywords: + - appdaemon + - homeautomation +sources: + - https://github.com/AppDaemon/appdaemon +dependencies: + - name: common + repository: https://truecharts.org/ + version: 3.5.2 +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: truecharts.org + - name: warllo54 + email: 20650065+warllo54@users.noreply.github.com + url: truecharts.org diff --git a/incubator/appdaemon/0.1.0/README.md b/incubator/appdaemon/0.1.0/README.md new file mode 100644 index 00000000000..ea9a4e5ebca --- /dev/null +++ b/incubator/appdaemon/0.1.0/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 2.2.2](https://img.shields.io/badge/Version-2.2.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +appdaemon App for TrueNAS SCALE + +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/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 2.2.2 | + +## Installing the Chart + +To install the chart with the release name `appdaemon` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `appdaemon` 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://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project + diff --git a/incubator/appdaemon/0.1.0/app-readme.md b/incubator/appdaemon/0.1.0/app-readme.md new file mode 100644 index 00000000000..1124daf7f74 --- /dev/null +++ b/incubator/appdaemon/0.1.0/app-readme.md @@ -0,0 +1,2 @@ +Appdaemon App for TrueNAS SCALE +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/appdaemon/0.1.0/charts/common-3.5.2.tgz b/incubator/appdaemon/0.1.0/charts/common-3.5.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d1e87964d25b2223b4715ad6fc32fea87a5ef4e1 GIT binary patch literal 16452 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

LRj8{XVF2WzRj3U{QA%Q%S{MLwX@u!^ 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 literal 0 HcmV?d00001 diff --git a/incubator/appdaemon/0.1.0/ix_values.yaml b/incubator/appdaemon/0.1.0/ix_values.yaml new file mode 100644 index 00000000000..ef02d27c01d --- /dev/null +++ b/incubator/appdaemon/0.1.0/ix_values.yaml @@ -0,0 +1,16 @@ +## +# 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: acockburn/appdaemon + pullPolicy: IfNotPresent + tag: "4.0.8" + + +## +# 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/incubator/appdaemon/0.1.0/questions.yaml b/incubator/appdaemon/0.1.0/questions.yaml new file mode 100644 index 00000000000..eae94631868 --- /dev/null +++ b/incubator/appdaemon/0.1.0/questions.yaml @@ -0,0 +1,431 @@ +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" + description: "Persist and share data that is separate from the lifecycle of the container" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Reverse Proxy Configuration" + description: "Reverse Proxy configuration" + - name: "Advanced" + description: "Advanced Configuration" + - name: "WARNING" + description: "WARNING" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + + # 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: "Container Image" + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + # Docker specific env + - variable: env + group: "Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: HA_URL + label: "HA URL" + description: "Your HomeAssistant URL" + schema: + type: string + default: "" + required: true + - variable: TOKEN + label: "HA Token" + description: "Your HomeAssistant Token" + schema: + type: string + default: "" + required: true + - variable: DASH_URL + label: "Dashboard URL" + description: "URL of your appdaemon dashboard" + schema: + type: string + default: "" + required: true + - variable: LATITUDE + label: "Latitude" + description: "Latitude of your home assistant instance" + schema: + type: int + default: 0 + required: true + - variable: LONGITUDE + label: "Longitude" + description: "Longitude of your home assistant instance" + schema: + type: int + default: 0 + required: true + - variable: ELEVATION + label: "Elevation" + description: "Longitude of your home assistant instance" + schema: + type: int + default: 0 + required: true + + + # 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: "HTTP" + hidden: false + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - variable: port + label: "container port" + schema: + type: int + default: 5050 + 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: 51050 + 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: customStorage + label: "Custom app storage" + group: "Storage" + 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: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + hidden: false + - 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: hostPath + label: "Host Path" + schema: + type: hostpath + required: true + + - variable: ingress + label: "" + group: "Reverse Proxy Configuration" + schema: + type: dict + attrs: + - variable: main + label: "WebUI" + schema: + type: dict + attrs: + - variable: certType + label: "Select Reverse-Proxy Type" + schema: + type: string + default: "selfsigned" + enum: + - value: "disabled" + description: "Disabled" + - value: "" + description: "No Encryption/TLS/Certificates" + - value: "selfsigned" + description: "Self-Signed Certificate" + - value: "ixcert" + description: "TrueNAS SCALE Certificate" + - 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: entrypoint + label: "Select Entrypoint" + schema: + show_if: [["certType", "!=", "disabled"]] + type: string + default: "websecure" + required: true + enum: + - value: "websecure" + description: "Websecure: HTTPS/TLS port 443" + - variable: hosts + label: "Hosts" + schema: + show_if: [["certType", "!=", "disabled"]] + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "Domain Name" + required: true + schema: + type: string + - variable: path + label: "path" + schema: + type: string + required: true + hidden: true + default: "/" + - variable: certificate + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + show_if: [["certType", "=", "ixcert"]] + $ref: + - "definitions/certificate" + - variable: authForwardURL + label: "Forward Authentication URL" + schema: + show_if: [["certType", "!=", "disabled"]] + type: string + default: "" + + - variable: UMASK + group: "Advanced" + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Enable privileged + - variable: securityContext + group: "Advanced" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + # Set Pod Security Policy + - variable: podSecurityContext + group: "Advanced" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: supplementalGroups + label: "supplementalGroups" + description: "Additional groups this App needs access to" + schema: + type: list + default: [] + items: + - variable: Group + label: "Group" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" diff --git a/incubator/appdaemon/0.1.0/templates/common.yaml b/incubator/appdaemon/0.1.0/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/appdaemon/0.1.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/appdaemon/0.1.0/test_values.yaml b/incubator/appdaemon/0.1.0/test_values.yaml new file mode 100644 index 00000000000..031febf01d9 --- /dev/null +++ b/incubator/appdaemon/0.1.0/test_values.yaml @@ -0,0 +1,40 @@ +image: + repository: ghcr.io/truecharts/appdaemon + pullPolicy: IfNotPresent + tag: "v4.0.8" + +strategy: + type: Recreate + +# Configure the Security Context for the Pod +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + +timezone: "America/Chicago" + +env: + LATITUDE: 46 + LONGITUDE: -94 + ELEVATION: 1217 + DASH_URL: "http://0.0.0.0:5050" + +services: + main: + port: + port: 5050 + tcp: + enabled: true + type: ClusterIP + port: + port: 51050 + protocol: TCP + targetPort: 51050 + +customStorage: + - name: config + enabled: true + mountPath: /conf + emptyDir: true diff --git a/incubator/appdaemon/0.1.0/values.yaml b/incubator/appdaemon/0.1.0/values.yaml new file mode 100644 index 00000000000..58eb9c684b0 --- /dev/null +++ b/incubator/appdaemon/0.1.0/values.yaml @@ -0,0 +1 @@ +# This file is empty on purpose, as it should not be used with TrueNAS SCALE diff --git a/incubator/appdaemon/item.yaml b/incubator/appdaemon/item.yaml new file mode 100644 index 00000000000..4f0aa859ba1 --- /dev/null +++ b/incubator/appdaemon/item.yaml @@ -0,0 +1,3 @@ +categories: + - utilities +icon_url: https://github.com/hassio-addons/addon-appdaemon/blob/main/appdaemon/logo.png?raw=true