{"id":23197287,"url":"https://github.com/crystalnet-org/helm-tasmo-admin","last_synced_at":"2026-03-05T10:31:58.807Z","repository":{"id":213816511,"uuid":"735000963","full_name":"CrystalNET-org/helm-tasmo-admin","owner":"CrystalNET-org","description":"helm chart for TasmoAdmin - creates second ingress for http-only OTA server","archived":false,"fork":false,"pushed_at":"2025-03-20T20:58:31.000Z","size":36,"stargazers_count":1,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T08:43:51.936Z","etag":null,"topics":["helm","helm-chart","kubernetes","tasmoadmin","tasmota","updater"],"latest_commit_sha":null,"homepage":"","language":"YAML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CrystalNET-org.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-23T10:04:16.000Z","updated_at":"2024-01-20T10:53:06.000Z","dependencies_parsed_at":"2024-02-06T12:29:48.364Z","dependency_job_id":"e861d9e8-fb9d-48f8-b056-36bcc769a261","html_url":"https://github.com/CrystalNET-org/helm-tasmo-admin","commit_stats":null,"previous_names":["crystalnet-org/helm-tasmo-admin"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/CrystalNET-org/helm-tasmo-admin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystalNET-org%2Fhelm-tasmo-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystalNET-org%2Fhelm-tasmo-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystalNET-org%2Fhelm-tasmo-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystalNET-org%2Fhelm-tasmo-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrystalNET-org","download_url":"https://codeload.github.com/CrystalNET-org/helm-tasmo-admin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystalNET-org%2Fhelm-tasmo-admin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30119427,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T09:35:22.236Z","status":"ssl_error","status_checked_at":"2026-03-05T09:35:20.028Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["helm","helm-chart","kubernetes","tasmoadmin","tasmota","updater"],"created_at":"2024-12-18T14:29:51.810Z","updated_at":"2026-03-05T10:31:58.789Z","avatar_url":"https://github.com/CrystalNET-org.png","language":"YAML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\u003c!-- markdownlint-disable MD033 --\u003e\n\n\u003ch1 align=\"center\"\u003e\n    \u003ca href=\"https://github.com/TasmoAdmin/TasmoAdmin\"\u003e\n        \u003cimg src=\"https://tasmota.github.io/docs/_media/logo.svg\" alt=\"Logo\" style=\"max-height: 150px\"\u003e\n    \u003c/a\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eTasmo Admin - A Helm chart for TasmoAdmin - creates second ingress for http-only OTA server\u003c/h4\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cbr/\u003e\n\n  [\n    ![License](https://img.shields.io/github/license/zurdi15/romm?logo=git\u0026logoColor=white\u0026logoWidth=20)\n  ](LICENSE)\n  \u003cbr/\u003e\n  ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)\n  ![Version: 3.0.11](https://img.shields.io/badge/Version-3.0.11-informational?style=flat-square)\n  ![AppVersion: v3.3.2](https://img.shields.io/badge/AppVersion-v3.3.2-informational?style=flat-square)\n  [![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/CrystalNET)](https://artifacthub.io/packages/helm/crystalnet/paperless-ngx)\n\n\u003c/div\u003e\n\n---\n\n## [Tasmo Admin](https://github.com/TasmoAdmin/TasmoAdmin)\n\nThis is a helm chart for [TasmoAdmin](https://github.com/TasmoAdmin/TasmoAdmin)\nit includes a second ingress (if you enable ingress) that serves the firmware updates via http\nso you can access the frontend via https and just the updates are pushed via http\n\n[\u003e More about Tasmo Admin](https://github.com/TasmoAdmin/TasmoAdmin)\n\n---\n\n## TL;DR\n\nDirect install via oci://:\n```shell\nhelm install tasmo-admin oci://harbor.crystalnet.org/charts/tasmo-admin\n```\n\ninstall using chartMuseum:\n```shell\nhelm repo add crystalnet https://charts.crystalnet.org\nhelm install tasmo-admin crystalnet/tasmo-admin\n```\n\n## Introduction\n\nThis chart bootstraps a Tasmo Admin deployment on a [Kubernetes](kubernetes.io) cluster using the [Helm](helm.sh) package manager.\n\n## Prerequisites\n\n- Helm 3+\n- PV provisioner support in the underlying infrastructure\n\n## Installing the Chart\n\nTo install the chart with the release name `my-release`:\n\nDirect install via oci://:\n```shell\nhelm install my-release oci://harbor.crystalnet.org/charts/tasmo-admin\n```\n\ninstall using chartMuseum:\n```shell\nhelm repo add crystalnet https://charts.crystalnet.org\nhelm install my-release crystalnet/tasmo-admin\n```\n\nThese commands deploy tasmo-admin on the Kubernetes cluster in the default configuration.\nThe Parameters section lists the parameters that can be configured during installation.\n\n\u003e **Tip:** List all releases using `helm list`\n\n## Uninstalling the Chart\n\nTo uninstall/delete the `my-release` deployment:\n\n```shell\nhelm delete my-release\n```\n\nThe command removes all the Kubernetes components associated with the chart and deletes the release.\n\n## Parameters\n\n### Global parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n\n### Common parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n| `fullnameOverride` | String to fully override `common.names.fullname` template | `\"\"` |\n| `nameOverride` | String to partially override `common.names.fullname` template (will maintain the release name) | `\"\"` |\n\n### Tasmo Admin parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n| `image.pullPolicy` | pull policy, if you set tag to latest, this should be set to Always to not end up with stale builds | `\"IfNotPresent\"` |\n| `image.repository` | referencing the docker image to use for the deployment | `\"ghcr.io/tasmoadmin/tasmoadmin\"` |\n| `image.tag` | Overrides the image tag whose default is the chart appVersion. | `\"\"` |\n| `imagePullSecrets` | Reference to one or more secrets to be used when pulling images    ([kubernetes.io/docs](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/)) | `[]` |\n\n### Security parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n| `podSecurityContext` |  | `{}` |\n| `securityContext` |  | `{}` |\n\n### Deployment/Statefulset parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n| `affinity` |  | `{}` |\n| `nodeSelector` |  | `{}` |\n| `podAnnotations` | If needed, set some annotations to the deployed pods | `{}` |\n| `replicaCount` |  | `1` |\n| `resources` | Limit the pods ressources if needed | `{}` |\n| `tolerations` |  | `[]` |\n\n### Network parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n| `ingress.annotations` | add annotations to the ingress object (for example to have certificates managed by cert-manager) | `{\"nginx.ingress.kubernetes.io/proxy-body-size\":\"256m\"}` |\n| `ingress.className` | uses the default ingress class if not set | `\"\"` |\n| `ingress.enabled` | Enable creation of an ingress object for the deployment | `false` |\n| `ingress.hosts[0]` | Hostname the ingress should react for | `{\"host\":\"chart-example.local\",\"paths\":[{\"path\":\"/\",\"pathType\":\"ImplementationSpecific\"}]}` |\n| `ingress.tls` |  | `[]` |\n| `service.port` |  | `80` |\n| `service.type` | usually ClusterIP if you have an ingress in place,    could also be set to LoadBalancer if for example metallb is in place | `\"ClusterIP\"` |\n| `serviceAccount.annotations` | Annotations to add to the service account | `{}` |\n| `serviceAccount.create` | Specifies whether a service account should be created | `true` |\n| `serviceAccount.name` | The name of the service account to use.    If not set and create is true, a name is generated using the fullname template | `\"\"` |\n\n### Persistence parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n| `persistence.accessMode` |  | `\"ReadWriteOnce\"` |\n| `persistence.enabled` |  | `false` |\n| `persistence.size` |  | `\"20Mi\"` |\n| `persistence.storageClassName` |  | `\"\"` |\n\n### Database parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n\n### redis parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n### Other parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n| `autoscaling.enabled` |  | `false` |\n| `autoscaling.maxReplicas` |  | `100` |\n| `autoscaling.minReplicas` |  | `1` |\n| `autoscaling.targetCPUUtilizationPercentage` |  | `80` |\n\nSpecify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,\n\n```shell\nhelm install my-release --set fullnameOverride=my-tasmo-admin oci://harbor.crystalnet.org/charts/tasmo-admin\n```\n\nAlternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,\n\n```shell\nhelm install my-release -f values.yaml oci://harbor.crystalnet.org/charts/tasmo-admin\n```\n\n\u003e **Tip:** You can use the default values.yaml\n\n## License\n\nLicensed under the GNU General Public License v3.0 (the \"License\"); you may not use this file except in compliance with\nthe License. You may obtain a copy of the License at\n\n```\nhttps://www.gnu.org/licenses/gpl-3.0.en.html\n```\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an\n\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific\nlanguage governing permissions and limitations under the License.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrystalnet-org%2Fhelm-tasmo-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrystalnet-org%2Fhelm-tasmo-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrystalnet-org%2Fhelm-tasmo-admin/lists"}