{"id":26587516,"url":"https://github.com/deathbymisadventure/selenium-helm","last_synced_at":"2026-04-27T12:33:06.494Z","repository":{"id":282788923,"uuid":"949654867","full_name":"DeathByMisadventure/selenium-helm","owner":"DeathByMisadventure","description":"Selenium 4 Simplified Helm Chart","archived":false,"fork":false,"pushed_at":"2025-03-17T00:19:35.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T00:26:42.029Z","etag":null,"topics":["helm-chart","selenium","selenium-grid"],"latest_commit_sha":null,"homepage":"","language":"Smarty","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/DeathByMisadventure.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2025-03-16T23:07:54.000Z","updated_at":"2025-03-17T00:19:38.000Z","dependencies_parsed_at":"2025-03-17T00:26:49.445Z","dependency_job_id":"6728cc4d-ddff-4350-a074-1c7eb7060a61","html_url":"https://github.com/DeathByMisadventure/selenium-helm","commit_stats":null,"previous_names":["deathbymisadventure/selenium-helm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeathByMisadventure%2Fselenium-helm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeathByMisadventure%2Fselenium-helm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeathByMisadventure%2Fselenium-helm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeathByMisadventure%2Fselenium-helm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeathByMisadventure","download_url":"https://codeload.github.com/DeathByMisadventure/selenium-helm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245098907,"owners_count":20560492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-chart","selenium","selenium-grid"],"created_at":"2025-03-23T12:20:13.045Z","updated_at":"2026-04-27T12:33:06.483Z","avatar_url":"https://github.com/DeathByMisadventure.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Selenium-Grid Helm Chart\n\nA Helm chart for creating a Selenium grid server in Kubernetes\n\n![Version: 4.29.0](https://img.shields.io/badge/Version-4.29.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.29.0-20250303](https://img.shields.io/badge/AppVersion-4.29.0--20250303-informational?style=flat-square)\n\n**Homepage:** \u003chttps://github.com/DeathByMisadventure/selenium-helm\u003e\n\n## Why this chart?\n\nThe official [Selenium-Grid helm chart](https://github.com/SeleniumHQ/docker-selenium/blob/trunk/charts/selenium-grid/README.md)\nworks great of course and is fully featured, with things like autoscaling and other features.  The chart includes 6 different\nhelm dependencies.  It's pretty complex.\n\nDon't need all those capabilities?  That's why this chart exists.\n\n## Installing the chart\n\nTo install the selenium-grid helm chart, you can run:\n\n```bash\n# Clone the project\ngit clone https://github.com/DeathByMisadventure/selenium-helm.git\n\n# Install basic grid\nhelm install selenium-grid .\n\n# Or install full grid (Router, Distributor, EventBus, SessionMap and SessionQueue components separated)\nhelm install selenium-grid --set isolateComponents=true .\n```\n\n## Updating Selenium-Grid release\n\nOnce you have a new chart version, you can update your selenium-grid running:\n\n```bash\nhelm upgrade selenium-grid .\n```\n\n## Uninstalling Selenium Grid release\n\nTo uninstall:\n\n```bash\nhelm uninstall selenium-grid\n```\n\n## Configuration\n\n## Values\n\n| Key | Type | Description |\n|-----|------|-------------|\n| busConfigMap.annotations | object | Custom annotations for configmap |\n| busConfigMap.name | string | Name of the configmap |\n| chromeNode.annotations | object | Annotations for chrome-node pods |\n| chromeNode.dshmVolumeSizeLimit | string | Size limit for DSH volume mounted in container (if not set, default is \"1Gi\") |\n| chromeNode.enabled | bool | Enable chrome nodes |\n| chromeNode.extraEnvFrom | string | Custom environment variables by sourcing entire configMap, Secret, etc. for chrome nodes |\n| chromeNode.extraEnvironmentVariables | string | Custom environment variables for chrome nodes |\n| chromeNode.imageName | string | Image of chrome nodes |\n| chromeNode.imagePullPolicy | string | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) |\n| chromeNode.labels | object | Labels for chrome-node pods |\n| chromeNode.nodeSelector | object | Node selector for chrome-node container |\n| chromeNode.ports | list | Port list to enable on container |\n| chromeNode.replicas | int | Number of chrome nodes |\n| chromeNode.resources | object | Resources for chrome-node container |\n| chromeNode.securityContext.allowPrivilegeEscalation | bool |  |\n| chromeNode.securityContext.capabilities.drop[0] | string |  |\n| chromeNode.securityContext.readOnlyRootFilesystem | bool |  |\n| chromeNode.securityContext.runAsNonRoot | bool |  |\n| chromeNode.securityContext.seccompProfile.type | string |  |\n| chromeNode.seleniumPort | int | Selenium port (spec.ports[0].targetPort in kubernetes service) |\n| chromeNode.seleniumServicePort | int | Selenium port exposed in service (spec.ports[0].port in kubernetes service) |\n| chromeNode.service.annotations | object | Custom annotations for service |\n| chromeNode.service.enabled | bool | Create a service for node |\n| chromeNode.service.type | string | Service type |\n| chromeNode.tolerations | list | Tolerations for chrome-node container |\n| components.distributor.annotations | object | Custom annotations for Distributor pod |\n| components.distributor.imageName | string | Distributor image name |\n| components.distributor.imagePullPolicy | string | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) |\n| components.distributor.nodeSelector | object | Node selector for Distributor container |\n| components.distributor.port | int | Distributor port |\n| components.distributor.resources | object | Resources for Distributor container |\n| components.distributor.serviceAnnotations | object | Custom annotations for Distributor service |\n| components.distributor.serviceType | string | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |\n| components.distributor.tolerations | list | Tolerations for Distributor container |\n| components.eventBus.annotations | object | Custom annotations for Event Bus pod |\n| components.eventBus.imageName | string | Event Bus image name |\n| components.eventBus.imagePullPolicy | string | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) |\n| components.eventBus.nodeSelector | object | Node selector for Event Bus container |\n| components.eventBus.port | int | Event Bus port |\n| components.eventBus.publishPort | int | Port where events are published |\n| components.eventBus.resources | object | Resources for event-bus container |\n| components.eventBus.serviceAnnotations | object | Custom annotations for Event Bus service |\n| components.eventBus.serviceType | string | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |\n| components.eventBus.subscribePort | int | Port where to subscribe for events |\n| components.eventBus.tolerations | list | Tolerations for Event Bus container |\n| components.extraEnvFrom | string | Custom environment variables by sourcing entire configMap, Secret, etc. for all components |\n| components.extraEnvironmentVariables | string | Custom environment variables for all components |\n| components.router.annotations | object | Custom annotations for router pod |\n| components.router.imageName | string | Router image name |\n| components.router.imagePullPolicy | string | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) |\n| components.router.livenessProbe | object | Liveness probe settings |\n| components.router.nodeSelector | object | Node selector for router container |\n| components.router.port | int | Router port |\n| components.router.readinessProbe | object | Readiness probe settings |\n| components.router.resources | object | Resources for router container |\n| components.router.serviceAnnotations | object | Custom annotations for router service |\n| components.router.serviceType | string | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |\n| components.router.tolerations | list | Tolerations for router container |\n| components.sessionMap.annotations | object | Custom annotations for Session Map pod |\n| components.sessionMap.imageName | string | Session Map image name |\n| components.sessionMap.imagePullPolicy | string | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) |\n| components.sessionMap.nodeSelector | object | Node selector for Session Map container |\n| components.sessionMap.port | int | Session Port |\n| components.sessionMap.resources | object | Resources for Session Map container |\n| components.sessionMap.serviceAnnotations | object | Custom annotations for Session Map service |\n| components.sessionMap.serviceType | string | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |\n| components.sessionMap.tolerations | list | Tolerations for Session Map container |\n| components.sessionQueue.annotations | object | Custom annotations for Session Queue pod |\n| components.sessionQueue.imageName | string | Session Queue image name |\n| components.sessionQueue.imagePullPolicy | string | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) |\n| components.sessionQueue.nodeSelector | object | Node selector for Session Queue container |\n| components.sessionQueue.port | int | Queue Port |\n| components.sessionQueue.resources | object | Resources for Session Queue container |\n| components.sessionQueue.serviceAnnotations | object | Custom annotations for Session Queue service |\n| components.sessionQueue.serviceType | string | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |\n| components.sessionQueue.tolerations | list | Tolerations for Session Queue container |\n| customLabels | object | Custom labels for k8s resources |\n| edgeNode.annotations | object | Annotations for edge-node pods |\n| edgeNode.dshmVolumeSizeLimit | string | Size limit for DSH volume mounted in container (if not set, default is \"1Gi\") |\n| edgeNode.enabled | bool | Enable edge nodes |\n| edgeNode.extraEnvFrom | string | Custom environment variables by sourcing entire configMap, Secret, etc. for edge nodes |\n| edgeNode.extraEnvironmentVariables | string | Custom environment variables for edge nodes |\n| edgeNode.imageName | string | Image of edge nodes |\n| edgeNode.imagePullPolicy | string | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) |\n| edgeNode.labels | object | Labels for edge-node pods |\n| edgeNode.nodeSelector | object | Node selector for edge-node container |\n| edgeNode.ports | list | Port list to enable on container |\n| edgeNode.replicas | int | Number of edge nodes |\n| edgeNode.resources | object | Resources for edge-node container |\n| edgeNode.securityContext.allowPrivilegeEscalation | bool |  |\n| edgeNode.securityContext.capabilities.drop[0] | string |  |\n| edgeNode.securityContext.readOnlyRootFilesystem | bool |  |\n| edgeNode.securityContext.runAsNonRoot | bool |  |\n| edgeNode.securityContext.seccompProfile.type | string |  |\n| edgeNode.seleniumPort | int | Selenium port (spec.ports[0].targetPort in kubernetes service) |\n| edgeNode.seleniumServicePort | int | Selenium port exposed in service (spec.ports[0].port in kubernetes service) |\n| edgeNode.service.annotations | object | Custom annotations for service |\n| edgeNode.service.enabled | bool | Create a service for node |\n| edgeNode.service.type | string | Service type |\n| edgeNode.tolerations | list | Tolerations for edge-node container |\n| firefoxNode.annotations | object | Annotations for firefox-node pods |\n| firefoxNode.dshmVolumeSizeLimit | string | Size limit for DSH volume mounted in container (if not set, default is \"1Gi\") |\n| firefoxNode.enabled | bool | Enable firefox nodes |\n| firefoxNode.extraEnvFrom | string | Custom environment variables by sourcing entire configMap, Secret, etc. for firefox nodes |\n| firefoxNode.extraEnvironmentVariables | string | Custom environment variables for firefox nodes |\n| firefoxNode.imageName | string | Image of firefox nodes |\n| firefoxNode.imagePullPolicy | string | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) |\n| firefoxNode.labels | object | Labels for firefox-node pods |\n| firefoxNode.nodeSelector | object | Node selector for firefox-node container |\n| firefoxNode.ports | list | Port list to enable on container |\n| firefoxNode.replicas | int | Number of firefox nodes |\n| firefoxNode.resources | object | Resources for firefox-node container |\n| firefoxNode.securityContext.allowPrivilegeEscalation | bool |  |\n| firefoxNode.securityContext.capabilities.drop[0] | string |  |\n| firefoxNode.securityContext.readOnlyRootFilesystem | bool |  |\n| firefoxNode.securityContext.runAsNonRoot | bool |  |\n| firefoxNode.securityContext.seccompProfile.type | string |  |\n| firefoxNode.seleniumPort | int | Selenium port (spec.ports[0].targetPort in kubernetes service) |\n| firefoxNode.seleniumServicePort | int | Selenium port exposed in service (spec.ports[0].port in kubernetes service) |\n| firefoxNode.service.annotations | object | Custom annotations for service |\n| firefoxNode.service.enabled | bool | Create a service for node |\n| firefoxNode.service.type | string | Service type |\n| firefoxNode.tolerations | list | Tolerations for firefox-node container |\n| global.seleniumGrid.imageTag | string | Image tag for all selenium components |\n| global.seleniumGrid.nodesImageTag | string | Image tag for browser's nodes |\n| hub.annotations | object | Custom annotations for Selenium Hub pod |\n| hub.extraEnvFrom | string | Custom environment variables by sourcing entire configMap, Secret, etc. for selenium-hub |\n| hub.extraEnvironmentVariables | string | Custom environment variables for selenium-hub |\n| hub.imageName | string | Selenium Hub image name |\n| hub.imagePullPolicy | string | Image pull policy (see https://kubernetes.io/docs/concepts/containers/images/#updating-images) |\n| hub.labels | object | Custom labels for Selenium Hub pod |\n| hub.livenessProbe | object | Liveness probe settings |\n| hub.nodeSelector | object | Node selector for selenium-hub container |\n| hub.port | int | Selenium Hub port |\n| hub.publishPort | int | Port where events are published |\n| hub.readinessProbe | object | Readiness probe settings |\n| hub.resources | object | Resources for selenium-hub container |\n| hub.securityContext.allowPrivilegeEscalation | bool |  |\n| hub.securityContext.capabilities.drop[0] | string |  |\n| hub.securityContext.readOnlyRootFilesystem | bool |  |\n| hub.securityContext.runAsNonRoot | bool |  |\n| hub.securityContext.seccompProfile.type | string |  |\n| hub.serviceAnnotations | object | Custom annotations for Selenium Hub service |\n| hub.serviceType | string | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |\n| hub.subscribePort | int | Port where to subscribe for events |\n| hub.tolerations | list | Tolerations for selenium-hub container |\n| ingress.annotations | object | Additional ingress annotations |\n| ingress.className | string | Ingress class type |\n| ingress.enabled | bool | Enable ingress |\n| ingress.hostname | string |  |\n| ingress.path | string |  |\n| ingress.tls | list |  |\n| isolateComponents | bool | Deploy Router, Distributor, EventBus, SessionMap and Nodes separately |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeathbymisadventure%2Fselenium-helm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeathbymisadventure%2Fselenium-helm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeathbymisadventure%2Fselenium-helm/lists"}