From 7c91710b114037d150b4f97d853f8c6fb4a11284 Mon Sep 17 00:00:00 2001 From: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Date: Mon, 10 Oct 2022 01:17:01 +0300 Subject: [PATCH] feat(speedtest-tracker): add speedtest-tracker (#4048) * feat(speedtest-tracker): add speedtest-tracker * update chart.yaml * whops * root --- .../incubator/speedtest-tracker/.helmignore | 30 +++ charts/incubator/speedtest-tracker/Chart.yaml | 25 +++ charts/incubator/speedtest-tracker/README.md | 0 .../speedtest-tracker/docs/credentials.md | 6 + charts/incubator/speedtest-tracker/icon.png | Bin 0 -> 29373 bytes .../speedtest-tracker/questions.yaml | 180 ++++++++++++++++++ .../speedtest-tracker/templates/common.yaml | 1 + .../incubator/speedtest-tracker/values.yaml | 38 ++++ 8 files changed, 280 insertions(+) create mode 100644 charts/incubator/speedtest-tracker/.helmignore create mode 100644 charts/incubator/speedtest-tracker/Chart.yaml create mode 100644 charts/incubator/speedtest-tracker/README.md create mode 100644 charts/incubator/speedtest-tracker/docs/credentials.md create mode 100644 charts/incubator/speedtest-tracker/icon.png create mode 100644 charts/incubator/speedtest-tracker/questions.yaml create mode 100644 charts/incubator/speedtest-tracker/templates/common.yaml create mode 100644 charts/incubator/speedtest-tracker/values.yaml diff --git a/charts/incubator/speedtest-tracker/.helmignore b/charts/incubator/speedtest-tracker/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/speedtest-tracker/.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/speedtest-tracker/Chart.yaml b/charts/incubator/speedtest-tracker/Chart.yaml new file mode 100644 index 00000000000..3af37c9eed7 --- /dev/null +++ b/charts/incubator/speedtest-tracker/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: "10.6.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +description: This app runs a speedtest check every hour and graphs the results. +home: https://truecharts.org/docs/charts/stable/airsonic +icon: https://truecharts.org/img/hotlink-ok/chart-icons/airsonic.png +keywords: + - speedtest +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: speedtest-tracker +sources: + - https://github.com/henrywhitaker3/Speedtest-Tracker +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - speedtest + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/speedtest-tracker/README.md b/charts/incubator/speedtest-tracker/README.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/incubator/speedtest-tracker/docs/credentials.md b/charts/incubator/speedtest-tracker/docs/credentials.md new file mode 100644 index 00000000000..3c40ce62145 --- /dev/null +++ b/charts/incubator/speedtest-tracker/docs/credentials.md @@ -0,0 +1,6 @@ +# Default Credentials + +If you set `Enable Auth` to true, default credentials are: + +- Username: `admin@admin.com` +- Password: `password` diff --git a/charts/incubator/speedtest-tracker/icon.png b/charts/incubator/speedtest-tracker/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b0820c53f67199bf642ea71b767f81c900153716 GIT binary patch literal 29373 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 B_2&Qp literal 0 HcmV?d00001 diff --git a/charts/incubator/speedtest-tracker/questions.yaml b/charts/incubator/speedtest-tracker/questions.yaml new file mode 100644 index 00000000000..10ccce095cc --- /dev/null +++ b/charts/incubator/speedtest-tracker/questions.yaml @@ -0,0 +1,180 @@ +# 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} + - variable: secretEnv + group: Container Configuration + label: Image Secrets + schema: + additional_attrs: true + type: dict + attrs: + - variable: TELEGRAM_BOT_TOKEN + label: Telegram Bot Token + schema: + type: string + private: true + default: "" + - variable: TELEGRAM_CHAT_ID + label: Telegram Chat ID + schema: + type: string + private: true + default: "" + - variable: SLACK_WEBHOOK + label: Slack Webhook + description: Put a slack webhook here to get slack notifications when a speedtest is run. To use discord webhooks, just append /slack to the end of your discord webhook URL + schema: + type: string + private: true + default: "" + - variable: env + group: Container Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: OOKLA_EULA_GDPR + label: Accept OOKLA EULA and GDPR + description: Set to 'true' to accept the Ookla EULA and privacy agreement. If this is not set, the container will not start + schema: + type: boolean + default: false + - variable: AUTH + label: Enable Auth + description: When enabled, unauthenticated users will only be able to see the graphs and tests table. + schema: + type: boolean + default: false + - variable: INFLUXDB_RETENTION + label: InfluxDB Retention + description: Sets the InfluxDB retention period + schema: + type: string + default: 30d + - variable: INFLUXDB_HOST_TAG + label: InfluxDB Host Tag + description: Sets the InfluxDB host tag value + schema: + type: string + default: speedtest +# Include{containerConfig} +# 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: 8765 + required: true +# Include{advancedPortHTTP} + - variable: targetPort + label: Target Port + description: The internal(!) port on the container the Application runs on + schema: + type: int + default: 80 +# 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/speedtest-tracker/templates/common.yaml b/charts/incubator/speedtest-tracker/templates/common.yaml new file mode 100644 index 00000000000..c1a366e1cf0 --- /dev/null +++ b/charts/incubator/speedtest-tracker/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/charts/incubator/speedtest-tracker/values.yaml b/charts/incubator/speedtest-tracker/values.yaml new file mode 100644 index 00000000000..32b66c2b547 --- /dev/null +++ b/charts/incubator/speedtest-tracker/values.yaml @@ -0,0 +1,38 @@ +image: + repository: tccr.io/truecharts/speedtest-tracker + tag: latest@sha256:f3cd34d9a891056defb409ae6ef1a2793201236c772fae25be6940b5f99ee4b1 + pullPolicy: IfNotPresent + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +secretEnv: + TELEGRAM_BOT_TOKEN: "" + TELEGRAM_CHAT_ID: "" + SLACK_WEBHOOK: "" + +env: + OOKLA_EULA_GDPR: true + AUTH: false + INFLUXDB_RETENTION: 30d + INFLUXDB_HOST_TAG: speedtest + +service: + main: + ports: + main: + port: 8765 + targetPort: 80 + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true