{"id":29231033,"url":"https://github.com/subscan-explorer/subscan-essentials-chart","last_synced_at":"2026-02-01T20:37:52.237Z","repository":{"id":300912362,"uuid":"1007565507","full_name":"subscan-explorer/subscan-essentials-chart","owner":"subscan-explorer","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-24T07:51:39.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-03T14:11:38.604Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/subscan-explorer.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,"zenodo":null}},"created_at":"2025-06-24T07:35:10.000Z","updated_at":"2025-06-24T07:42:52.000Z","dependencies_parsed_at":"2025-06-24T08:45:52.982Z","dependency_job_id":null,"html_url":"https://github.com/subscan-explorer/subscan-essentials-chart","commit_stats":null,"previous_names":["subscan-explorer/subscan-essentials-chart"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/subscan-explorer/subscan-essentials-chart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subscan-explorer%2Fsubscan-essentials-chart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subscan-explorer%2Fsubscan-essentials-chart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subscan-explorer%2Fsubscan-essentials-chart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subscan-explorer%2Fsubscan-essentials-chart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/subscan-explorer","download_url":"https://codeload.github.com/subscan-explorer/subscan-essentials-chart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subscan-explorer%2Fsubscan-essentials-chart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28989519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T20:36:14.625Z","status":"ssl_error","status_checked_at":"2026-02-01T20:36:11.271Z","response_time":56,"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":[],"created_at":"2025-07-03T14:10:36.356Z","updated_at":"2026-02-01T20:37:52.223Z","avatar_url":"https://github.com/subscan-explorer.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Subscan Essentials Helm Chart\n\nThis Helm chart deploys the Subscan Essentials stack, including API, Worker, Daemon, and UI components. It supports multi-network (mainnet/testnet) configuration and is compatible with both Traefik and Ingress-Nginx.\n\n---\n\n## Dependencies\n\nBefore installing this chart, you must have the following dependencies available in your Kubernetes cluster or accessible network environment:\n\n- **Ingress Controller**\n  - If `ingress.type=ingress-nginx`, install [ingress-nginx](https://github.com/kubernetes/ingress-nginx).\n  - If `ingress.type=traefik`, install [Traefik](https://github.com/traefik/traefik).\n- **Database and Cache Services**\n  - **PostgreSQL**: Required for backend data storage. Configure connection details using `DB_DRIVER=postgres`, `POSTGRES_HOST`, `POSTGRES_PORT`, `POSTGRES_USER`, `POSTGRES_DB`, and `POSTGRES_PASSWORD` in the appropriate environment variable section of your `values.yaml` (e.g., `mainnetEnvVars`, `testnetEnvVars`, or per-network `envVars`).\n  - **Redis**: Required for caching. Configure connection details using `REDIS_HOST`, `REDIS_PORT`, `REDIS_PASSWORD`, and `REDIS_DATABASE` in the same environment variable sections.\n\nRefer to the official documentation for installation instructions for each controller and database/cache system. Make sure all connection information is set in `values.yaml` under the appropriate environment variable sections before deploying this chart.\n\n---\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Installation](#installation)\n- [Upgrading](#upgrading)\n- [Configuration](#configuration)\n- [Templates Overview](#templates-overview)\n- [Examples](#examples)\n- [Advanced Usage](#advanced-usage)\n- [References](#references)\n\n---\n\n## Introduction\n\nThis chart provides a flexible way to deploy Subscan Essentials services. You can customize images, resources, environment variables, ingress domains, and more via `values.yaml`. Both mainnet and testnet networks are supported.\n\n---\n\n## Installation\n\n```sh\nhelm repo add subscan https://subscan-explorer.github.io/subscan-essentials-chart/\nhelm install subscan-essentials subscan/subscan-essentials-chart -f example/subscan-essentials/values.yaml\n```\n\n## Upgrading\n\n```sh\nhelm upgrade subscan-essentials subscan/subscan-essentials-chart -f example/subscan-essentials/values.yaml\n```\n\n---\n\n## Configuration\n\nThe following table lists the most important configurable parameters of the chart and their default values. For a full list, see `values.yaml`.\n\n| Parameter | Description | Default |\n|-----------|-------------|---------|\n| `commonLabels` | Common Kubernetes labels for all resources | See values.yaml |\n| `mainnetEnvVars` | Mainnet environment variables | See values.yaml |\n| `testnetEnvVars` | Testnet environment variables | See values.yaml |\n| `networkTemplate` | Default configuration template for each component | See values.yaml |\n| `testnet` | Testnet network-specific configuration | `{}` |\n| `mainnet` | Mainnet network-specific configuration | `{}` |\n| `images.backend.repository` | Backend image repository | quay.io/subscan-explorer/subscan-essentials |\n| `images.backend.mainnet` | Backend image tag for mainnet | sha-5775183-33 |\n| `images.backend.testnet` | Backend image tag for testnet | sha-5775183-33 |\n| `images.ui.repository` | UI image repository | quay.io/subscan-explorer/subscan-essentials-ui |\n| `images.ui.tag` | UI image tag | sha-54e17a7-13 |\n| `ingress.type` | Ingress type (`traefik` or `ingress-nginx`) | traefik |\n| `ingress.mainDomain` | Main domain for ingress | subscan.io |\n\n### Component Parameters (from `networkTemplate`)\n\n- `daemon.enabled`: Enable Daemon component\n- `worker.replicaCount`: Number of Worker replicas\n- `api.autoscaling.enabled`: Enable autoscaling for API\n- `ui.enabled`: Enable UI component\n- `resources.requests/limits`: Resource requests and limits\n- `envVars`: Custom environment variables\n- `image.tag`: Image tag override\n\n### Network Configuration\n\n- `testnet.\u003cnetwork\u003e.values`: Per-testnet network configuration (env vars, worker replicas, ingress subdomains, etc.)\n- `mainnet`: Mainnet configuration (same structure as above)\n\n---\n\n## Templates Overview\n\nThis chart includes the following Kubernetes resources:\n\n- `deployment-api.yaml`: API Deployment\n- `deployment-worker.yaml`: Worker Deployment\n- `deployment-daemon.yaml`: Daemon Deployment\n- `deployment-ui.yaml`: UI Deployment\n- `service.yaml`: Service definitions for all components\n- `ingressroute-api.yaml`, `ingressroute-ui.yaml`: Traefik IngressRoute resources\n- `configmap-ui.yaml`: UI ConfigMap\n- `secret-envvars-backend.yaml`: Backend environment variable Secret\n\n---\n\n## Examples\n\n### 1. Enable the assethub-westend testnet\n\n```yaml\ntestnet:\n    assethub-westend: # It must be equal NETWORK_NODE\n        values:\n            envVars:\n                CHAIN_WS_ENDPOINT: wss://api-asset-hub-westend.dwellir.com/xxxxxxxx\n                NETWORK_NODE: assethub-westend # It must be equal to and unique from the network name.\n                POSTGRES_DB: subscan_assethub_westend\n                POSTGRES_HOST: subscan-postgres-testnet-a\n                ETH_RPC: https://westend-asset-hub-eth-rpc.polkadot.io\n                REDIS_HOST: subscan-redis-essentials-master.db.svc\n            worker:\n                replicaCount: 1\n                image:\n                    tag: \"your-custom-tag\"\n            api:\n                image:\n                    tag: \"your-custom-tag\"\n            daemon:\n                image:\n                    tag: \"your-custom-tag\"\n            ui:\n                image:\n                    tag: \"your-custom-tag\"\n            ingress:\n                subdomains:\n                    - assethub-westend-lite\n                    - assethub-westend-essentials\n\n```\n\n### 2. Override image tags\n\n```yaml\nimages:\n  backend:\n    repository: \"quay.io/subscan-explorer/subscan-essentials\"\n    mainnet: \"sha-5775183-33\"\n    testnet: \"sha-5775183-33\"\n  ui:\n    repository: \"quay.io/subscan-explorer/subscan-essentials-ui\"\n    tag: \"sha-54e17a7-13\"\n```\n\n---\n\n## Advanced Usage\n\n- Supports referencing secrets via `envFrom`\n- Custom resource limits and pod security context\n- Multi-network, multi-instance deployments\n\n---\n\n## References\n\n- [Helm Documentation](https://helm.sh/docs/)\n- [Subscan Essentials Backend](https://github.com/subscan-explorer/subscan-essentials)\n- [Subscan Essentials UI](https://github.com/subscan-explorer/subscan-essentials-ui-react)\n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubscan-explorer%2Fsubscan-essentials-chart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsubscan-explorer%2Fsubscan-essentials-chart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubscan-explorer%2Fsubscan-essentials-chart/lists"}