{"id":27594391,"url":"https://github.com/apache/eventmesh-dashboard","last_synced_at":"2025-04-22T10:34:03.608Z","repository":{"id":152196854,"uuid":"620195359","full_name":"apache/eventmesh-dashboard","owner":"apache","description":"Apache EventMesh Dashboard","archived":false,"fork":false,"pushed_at":"2024-10-19T13:48:57.000Z","size":2352,"stargazers_count":19,"open_issues_count":32,"forks_count":19,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-04-10T11:58:50.101Z","etag":null,"topics":["admin","cloud-native","dashboard","event-driven","event-mesh","message-bus","pubsub","serverless","serverless-workflow"],"latest_commit_sha":null,"homepage":"https://eventmesh.apache.org","language":"Java","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/apache.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":"2023-03-28T08:01:40.000Z","updated_at":"2025-03-11T09:03:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"542dc407-9a98-41fb-80a9-a54e11507e0c","html_url":"https://github.com/apache/eventmesh-dashboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Feventmesh-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Feventmesh-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Feventmesh-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Feventmesh-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/eventmesh-dashboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248666542,"owners_count":21142259,"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":["admin","cloud-native","dashboard","event-driven","event-mesh","message-bus","pubsub","serverless","serverless-workflow"],"created_at":"2025-04-22T10:31:17.843Z","updated_at":"2025-04-22T10:34:01.644Z","avatar_url":"https://github.com/apache.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Apache EventMesh Dashboard\n\n[🌐 简体中文](README.zh-CN.md)\n\n## Introduction\n\nThe EventMesh Dashboard is under development and will support functionalities such as Connection management, cluster health checks, etc. Feel free to reach out to the [EventMesh Assistant](https://github.com/apache/eventmesh?tab=readme-ov-file#community) to contribute.\n\nThe Dashboard for EventMesh, maintained during v1.8.0 ~ v1.10.0, is a pure frontend project located at the [Next.js Dashboard branch](https://github.com/apache/eventmesh-dashboard/tree/nextjs-dashboard).\n\nWeekly development meeting documents for EventMesh Dashboard: https://docs.qq.com/doc/DQmhVbklUdGNNWGZi\n\n## Technical Architecture\n\n![](https://github.com/apache/eventmesh/assets/34571087/f61103a8-e9a4-419f-ab42-ae99feb4f431)\n\n### Environment\n\n- JDK 8/11\n- Maven 3.9.x\n- Spring Boot 2.7.x\n\n### Module Introduction\n\n1. eventmesh-dashboard-console: Code for business modules, invoking service interfaces.\n2. eventmesh-dashboard-observe: Code for monitoring modules.\n3. eventmesh-dashboard-core: Code for EventMesh Runtime, Meta, and related components, providing service implementations.\n4. eventmesh-dashboard-service: Common API interfaces, abstracting core functionalities.\n5. eventmesh-dashboard-common: Code for common modules.\n6. eventmesh-dashboard-view: Frontend code.\n\n## Auto Deploy EventMesh Dashboard\n\nWhen the repository code is updated, the script will build and run the EventMesh Dashboard based on the latest version of the code.\n\n### Usage\n\n```\ncd ~/service\ngit clone https://github.com/apache/eventmesh-dashboard.git\ncd eventmesh-dashboard/deployment/\n```\n\nEdit credentials:\n\n```\ncp .env.example .env\nvim .env\n```\n\nAdd task to crontab:\n\n```\ncrontab -e\n```\n\n```\n0 * * * * bash ~/service/eventmesh-dashboard/deployment/auto-deploy-eventmesh-dashboard.sh\n```\n\n## Build\n\n### Build on source code\n\n```\ncd eventmesh-dashboard\n./mvnw clean package\n```\n\n\u003eTODO download mysql-connector-j manually\n\n```\njava -DDB_ADDRESS=$DB_ADDRESS -DDB_USERNAME=$DB_USERNAME -DDB_PASSWORD=$DB_PASSWORD -jar eventmesh-dashboard-console/target/eventmesh-dashboard-console-0.0.1-SNAPSHOT.jar\n```\n\n### Build and Run with Docker\n\n\u003eTo be updated\n\n```\ncd eventmesh-dashboard\n./gradlew clean bootJar\ndocker build -t yourname/eventmesh-dashboard -f docker/Dockerfile .\n```\n\n```\ndocker run -d --name eventmesh-dashboard -p 8080:8080 yourname/eventmesh-dashboard\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Feventmesh-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Feventmesh-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Feventmesh-dashboard/lists"}