From 0394ce17ccea98eaa580b456f42b61ce6b810535 Mon Sep 17 00:00:00 2001 From: Xstar97 Date: Thu, 10 Nov 2022 04:47:57 -0500 Subject: [PATCH] feat(magicmirror-2) add magicmirror-2 (#4345) * feat(magicmirror-2) add magicmirror-2 * change icon * add uid + gid * rar and rofs false * disable probes * set higher probe rates * disable probes * rename and probes * mount config file * update confmap * add gui * update path * whoops.. * fix common.yaml * whopsies * Update charts/incubator/magicmirror2/values.yaml Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * Update charts/incubator/magicmirror2/values.yaml Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * ... * Update charts/incubator/magicmirror2/questions.yaml Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Co-authored-by: Stavros kois Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> --- charts/incubator/magicmirror2/.helmignore | 30 ++++ charts/incubator/magicmirror2/Chart.yaml | 31 ++++ charts/incubator/magicmirror2/README.md | 1 + charts/incubator/magicmirror2/icon.png | Bin 0 -> 19582 bytes charts/incubator/magicmirror2/questions.yaml | 170 ++++++++++++++++++ .../magicmirror2/templates/_config.tpl | 128 +++++++++++++ .../magicmirror2/templates/common.yaml | 7 + charts/incubator/magicmirror2/values.yaml | 58 ++++++ 8 files changed, 425 insertions(+) create mode 100644 charts/incubator/magicmirror2/.helmignore create mode 100644 charts/incubator/magicmirror2/Chart.yaml create mode 100644 charts/incubator/magicmirror2/README.md create mode 100644 charts/incubator/magicmirror2/icon.png create mode 100644 charts/incubator/magicmirror2/questions.yaml create mode 100644 charts/incubator/magicmirror2/templates/_config.tpl create mode 100644 charts/incubator/magicmirror2/templates/common.yaml create mode 100644 charts/incubator/magicmirror2/values.yaml diff --git a/charts/incubator/magicmirror2/.helmignore b/charts/incubator/magicmirror2/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/magicmirror2/.helmignore @@ -0,0 +1,30 @@ +# 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 +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/charts/incubator/magicmirror2/Chart.yaml b/charts/incubator/magicmirror2/Chart.yaml new file mode 100644 index 00000000000..c63f01b1b99 --- /dev/null +++ b/charts/incubator/magicmirror2/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.20.2218" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.9.1 +deprecated: false +description: Open source modular smart mirror platform. +home: https://truecharts.org/docs/charts/incubator/magicmirror2 +icon: https://truecharts.org/img/hotlink-ok/chart-icons/magicmirror2.png +keywords: + - magicmirror2 + - iot + - smart +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: magicmirror2 +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/magicmirror2 + - https://hub.docker.com/r/ich777/magic-mirror2 +type: application +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - smart + - iot + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/magicmirror2/README.md b/charts/incubator/magicmirror2/README.md new file mode 100644 index 00000000000..ed1df73b26e --- /dev/null +++ b/charts/incubator/magicmirror2/README.md @@ -0,0 +1 @@ +# magicmirror-2 diff --git a/charts/incubator/magicmirror2/icon.png b/charts/incubator/magicmirror2/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..80733d88332b557a903e9d94349cf4b564a246d3 GIT binary patch literal 19582 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 literal 0 HcmV?d00001 diff --git a/charts/incubator/magicmirror2/questions.yaml b/charts/incubator/magicmirror2/questions.yaml new file mode 100644 index 00000000000..db87a7c8314 --- /dev/null +++ b/charts/incubator/magicmirror2/questions.yaml @@ -0,0 +1,170 @@ +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} +# Include{controller} +# Include{controllerDeployment} +# Include{replicas} +# Include{replica1} +# Include{strategy} +# Include{recreate} +# Include{controllerExpert} +# Include{controllerExpertExtraArgs} +# Include{containerConfig} + - variable: magicmirror + group: Container Configuration + label: Magic Mirror 2 Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: force_update + label: Force Update + description: Check for updates on every restart for MagicMirror² + schema: + type: boolean + default: false + - variable: force_update_modules + label: Force Update Modules + description: Check for updates on every restart for the modules + schema: + type: boolean + default: false + - variable: language + label: Language + description: The language of the interface. + schema: + type: string + default: en + - variable: time_format + label: Time Format + description: The form of time notation that will be used + schema: + type: string + default: "24" + enum: + - value: "24" + description: "24" + - value: "12" + description: "12" + - variable: units + label: Units + description: The units that will be used in the default weather modules. + schema: + type: string + default: metrics + enum: + - value: metrics + description: metrics + - value: imperial + description: imperial +# Include{serviceRoot} + - 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 + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 10590 + required: true +# Include{advancedPortHTTP} + - variable: targetPort + label: Target Port + description: The internal(!) port on the container the Application runs on + schema: + type: int + default: 10590 +# Include{serviceExpertRoot} + default: false +# Include{serviceExpert} +# Include{serviceList} +# Include{persistenceRoot} + - variable: config + label: App Config Storage + description: Stores the Application Configuration. + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} +# Include{persistenceAdvanced} +# Include{persistenceList} +# Include{ingressRoot} + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} +# Include{ingressTLS} +# Include{ingressTraefik} +# Include{ingressExpert} +# Include{ingressList} +# Include{security} +# Include{securityContextAdvancedRoot} + - variable: privileged + label: Privileged mode + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: ReadOnly Root Filesystem + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: Allow Privilege Escalation + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: runAsNonRoot + schema: + type: boolean + default: false +# Include{securityContextAdvanced} +# Include{podSecurityContextRoot} + - variable: runAsUser + label: runAsUser + description: The UserID of the user running the application + schema: + type: int + default: 0 + - variable: runAsGroup + label: runAsGroup + description: The groupID this App of the user running the application + schema: + type: int + default: 0 + - variable: fsGroup + label: fsGroup + description: The group that should own ALL storage. + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} +# Include{resources} +# Include{advanced} +# Include{addons} +# Include{codeserver} +# Include{promtail} +# Include{netshoot} +# Include{vpn} +# Include{documentation} diff --git a/charts/incubator/magicmirror2/templates/_config.tpl b/charts/incubator/magicmirror2/templates/_config.tpl new file mode 100644 index 00000000000..30e93a215df --- /dev/null +++ b/charts/incubator/magicmirror2/templates/_config.tpl @@ -0,0 +1,128 @@ +{{/* Define the configmap */}} +{{- define "magicmirror.config" -}} + +{{- $configName := printf "%s-magicmirror-config" (include "tc.common.names.fullname" .) }} +{{- $configEnvName := printf "%s-magicmirror-env" (include "tc.common.names.fullname" .) }} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ $configName }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +data: + config.js: | + /* Magic Mirror Config Sample + * + * By Michael Teeuw http://michaelteeuw.nl + * MIT Licensed. + * + * For more information on how you can configure this file + * See https://github.com/MichMich/MagicMirror#configuration + * + */ + + var config = { + address: "0.0.0.0", + port: {{ .Values.service.main.ports.main.port }}, + ipWhitelist: [], // Set [] to allow all IP addresses + // or add a specific IPv4 of 192.168.1.5 : + // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.1.5"], + // or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format : + // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.3.0/28"], + + useHttps: false, // Support HTTPS or not, default "false" will use HTTP + + language: {{ .Values.magicmirror.language | quote }}, + timeFormat: {{ .Values.magicmirror.time_format | trimAll "\"" }}, + units: {{ .Values.magicmirror.units | quote }}, + serverOnly: "true", + + modules: [ + { + module: "alert", + }, + { + module: "updatenotification", + position: "top_bar" + }, + { + module: "clock", + position: "top_left" + }, + { + module: "calendar", + header: "US Holidays", + position: "top_left", + config: { + calendars: [ + { + symbol: "calendar-check", + url: "webcal://www.calendarlabs.com/ical-calendar/ics/76/US_Holidays.ics" + } + ] + } + }, + { + module: "compliments", + position: "lower_third" + }, + { + module: "currentweather", + position: "top_right", + config: { + location: "New York", + locationID: "", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city + appid: "YOUR_OPENWEATHER_API_KEY" + } + }, + { + module: "weatherforecast", + position: "top_right", + header: "Weather Forecast", + config: { + location: "New York", + locationID: "5128581", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city + appid: "YOUR_OPENWEATHER_API_KEY" + } + }, + { + module: "newsfeed", + position: "bottom_bar", + config: { + feeds: [ + { + title: "New York Times", + url: "http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml" + } + ], + showSourceTitle: true, + showPublishDate: true, + broadcastNewsFeeds: true, + broadcastNewsUpdates: true + } + }, + ] + + }; + + /*************** DO NOT EDIT THE LINE BELOW ***************/ + if (typeof module !== "undefined") {module.exports = config;} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ $configEnvName }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +data: + DATA_DIR: /magicmirror2 + UID: {{ .Values.security.PUID | quote }} + GID: {{ .Values.podSecurityContext.fsGroup | quote }} + FORCE_UPDATE: {{ .Values.magicmirror.force_update | quote }} + FORCE_UPDATE_MODULES: {{ .Values.magicmirror.force_update_modules | quote }} +{{- end -}} diff --git a/charts/incubator/magicmirror2/templates/common.yaml b/charts/incubator/magicmirror2/templates/common.yaml new file mode 100644 index 00000000000..bd4b849a803 --- /dev/null +++ b/charts/incubator/magicmirror2/templates/common.yaml @@ -0,0 +1,7 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{- include "magicmirror.config" . }} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} diff --git a/charts/incubator/magicmirror2/values.yaml b/charts/incubator/magicmirror2/values.yaml new file mode 100644 index 00000000000..a924f8f1fc9 --- /dev/null +++ b/charts/incubator/magicmirror2/values.yaml @@ -0,0 +1,58 @@ +image: + repository: tccr.io/truecharts/magicmirror-2 + pullPolicy: IfNotPresent + tag: latest@sha256:d39dd5ba0f16b97ce6da85803c780fa6880569dbcce141c6a4e4700079501625 + +securityContext: + runAsNonRoot: false + readOnlyRootFilesystem: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +magicmirror: + force_update: false + force_update_modules: false + language: en + time_format: "24" + units: metrics + +envFrom: + - configMapRef: + name: '{{ include "tc.common.names.fullname" . }}-magicmirror-env' + +probes: + liveness: + type: HTTP + path: / + readiness: + type: HTTP + path: / + startup: + type: HTTP + path: / + +service: + main: + ports: + main: + port: 10590 + protocol: HTTP + +persistence: + config: + enabled: true + mountPath: /magicmirror2 + configfile: + enabled: true + type: custom + mountPath: /magicmirror2/config/config.js + subPath: config.js + defaultMode: "0770" + volumeSpec: + configMap: + name: '{{ printf "%s-magicmirror-config" (include "tc.common.names.fullname" .) }}' + +portal: + enabled: true