{"id":13670477,"url":"https://github.com/dapr/dashboard","last_synced_at":"2025-04-09T05:10:09.583Z","repository":{"id":37028542,"uuid":"226946009","full_name":"dapr/dashboard","owner":"dapr","description":"General purpose dashboard for Dapr","archived":false,"fork":false,"pushed_at":"2024-09-04T17:01:57.000Z","size":40075,"stargazers_count":187,"open_issues_count":59,"forks_count":49,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-02T04:03:06.045Z","etag":null,"topics":["angular","dapr","dashboard","microservices","typescript"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dapr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-12-09T19:03:24.000Z","updated_at":"2025-03-14T08:18:15.000Z","dependencies_parsed_at":"2024-02-29T17:48:54.684Z","dependency_job_id":"859b2a0a-b093-4bb6-81d0-c5b0f472339b","html_url":"https://github.com/dapr/dashboard","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapr%2Fdashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapr%2Fdashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapr%2Fdashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapr%2Fdashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dapr","download_url":"https://codeload.github.com/dapr/dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980837,"owners_count":21027808,"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":["angular","dapr","dashboard","microservices","typescript"],"created_at":"2024-08-02T09:00:43.039Z","updated_at":"2025-04-09T05:10:09.511Z","avatar_url":"https://github.com/dapr.png","language":"Go","readme":"# Dapr Dashboard\n\n[![codecov](https://codecov.io/gh/dapr/dashboard/branch/master/graph/badge.svg)](https://codecov.io/gh/dapr/dashboard)\n[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B162%2Fgithub.com%2Fdapr%2Fdashboard.svg?type=shield)](https://app.fossa.com/projects/custom%2B162%2Fgithub.com%2Fdapr%2Fdashboard?ref=badge_shield)\n\nDapr Dashboard is a web-based UI for Dapr, allowing users to see information, view logs and more for the Dapr applications, components, and configurations running on a supported Dapr Dashboard platform.\n\nSupported Dapr Dashboard plaforms are:\n- Standalone - running locally via Dapr CLI\n- Kubernetes - running inside a Kubernetes cluster\n- Docker Compose - running inside a docker compose network\n\n\u003cp style=\"text-align:center\"\u003e\n  \u003cimg src=\"img/img.PNG\"\u003e\n\u003c/p\u003e\n\n## Features\n\nDapr Dashboard provides information about Dapr applications, components, configurations, and control plane services (Kubernetes only). Users can view metadata, manifests and deployment files, actors, logs, and more. For more information, check out the [changelog](docs/development/changelog.md).\n\n## Getting started\n\n### Prerequisites\n\nIf you intend to run in the Standalone or Kubernetes platform mode you will need to have the following:\n\n- [Dapr Runtime](https://github.com/dapr/dapr)\n- [Dapr CLI](https://github.com/dapr/cli)\n\nDapr Dashboard comes pre-packaged with the Dapr CLI. To learn more about the dashboard command, use the CLI command `dapr dashboard -h`.\n\nIf you intend to run in the Docker Compose platform mode, you don't need to install anything. Instead you specify Dapr docker images to use.\n\n### Installation\nIf you want to install via Helm, run:\n```sh\nhelm repo add dapr https://dapr.github.io/helm-charts/\nhelm repo update\nhelm install dapr-dashboard dapr/dapr-dashboard\n```\n\n#### Kubernetes\nRun `dapr dashboard -k`, or if you installed Dapr in a non-default namespace, `dapr dashboard -k -n \u003cyour-namespace\u003e`.\n\n#### Standalone\nRun `dapr dashboard`, and navigate to http://localhost:8080.\n\n#### Docker Compose\nConstruct a docker compose file that references the specific Dapr pieces that you want to use. The following example defines an application and its corresponding daprd sidecar, the Dapr Placement service, and the Dapr Dashboard.\n\nWhen running inside docker compose, the dashboard needs access to the component and configuration files that are passed to the daprd services. It also needs to know about all daprd services running inside the docker compose network - it retrieves this by parsing the docker-compose.yml file. To achieve this, you define docker bind mounts to these files/directories and pass them as command args to the dashboard process. In addition, you must specify the command arg `--docker-compose=true` to tell the dashboard to use the docker compose platform type.\n\n```yml\nversion: '3.8'\nservices:\n      \n  my-application-webhost:\n    build:\n      context: .\n      dockerfile: src/My.Application.WebHost/Dockerfile   \n    ports:\n      - \"5002:80\"\n    networks:\n      - my-network\n\n  my-application-webhost-dapr:\n    image: \"daprio/daprd:1.8.0\"\n    command: [ \"./daprd\",\n               \"-app-id\", \"MyApplication.DaprSidecar\",\n               \"-app-port\", \"80\",\n               \"-placement-host-address\", \"dapr-placement:50000\",\n               \"-components-path\", \"/components\",\n               \"-config\", \"/configuration/config.yaml\" ]\n    volumes:\n      - \"./dockercompose/dapr/components/:/components\"\n      - \"./dockercompose/dapr/config/:/configuration\"\n    depends_on:\n      - my-application-webhost\n      - dapr-placement\n    network_mode: \"service:my-application-webhost\" \n        \n  dapr-placement:\n    image: \"daprio/dapr:1.8.0\"\n    command: [ \"./placement\", \"-port\", \"50000\" ]\n    ports:\n      - \"50000:50000\"\n    networks:\n      - my-network\n\n  dapr-dashboard:\n    image: \"daprio/dashboard:latest\"\n    command: [ \"--docker-compose=true\", \n      \"--components-path=/home/nonroot/components\", \n      \"--config-path=/home/nonroot/configuration\", \n      \"--docker-compose-path=/home/nonroot/docker-compose.yml\" ]\n    ports:\n      - \"8080:8080\"\n    volumes:\n      - \"./dockercompose/dapr/components/:/home/nonroot/components\"\n      - \"./dockercompose/dapr/config/:/home/nonroot/configuration\"\n      - ./docker-compose.yml:/home/nonroot/docker-compose.yml\n    networks:\n      - my-network\n      \nnetworks:\n  my-network:\n```\n\nThe above example assumes the following file system layout\n\n```\ndockercompose\n  dapr\n    components\n      (component yaml files e.g. pubsub.yaml, statestore.yaml etc.)\n    config\n      config.yaml\nsrc\n  My.Application.WebHost\n    Dockerfile\ndocker-compose.yml\n```\n\nIf you have configured your Dapr sidecars to require [API token authentication](https://docs.dapr.io/operations/security/api-token/), you can set the environment variable `DAPR_API_TOKEN: {your token}` on the Dapr Dashboard service declaration as follows\n```yml\n  dapr-dashboard:\n    image: \"daprio/dashboard:latest\"\n    environment:\n      DAPR_API_TOKEN:  {your token}\n    ...\n```\n\nFor more information about running Dapr with docker compose see [Run using Docker-Compose](https://docs.dapr.io/operations/hosting/self-hosted/self-hosted-with-docker/#run-using-docker-compose)\n\n### Contributing\nAnyone is free to open an issue, a feature request, or a pull request.\n\nTo get started in contributing, check out the [development documentation](docs/development/development_guide.md).\n","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdapr%2Fdashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdapr%2Fdashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdapr%2Fdashboard/lists"}