Git Product home page Git Product logo

eventmesh-dashboard's Introduction

Apache EventMesh Dashboard

๐ŸŒ ็ฎ€ไฝ“ไธญๆ–‡

Introduction

The 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 to contribute.

The Dashboard for EventMesh, maintained during v1.8.0 ~ v1.10.0, is a pure frontend project located at the Next.js Dashboard branch.

Weekly development meeting documents for EventMesh Dashboard: https://docs.qq.com/doc/DQmhVbklUdGNNWGZi

Technical Architecture

Environment

  • JDK 8/11
  • Maven 3.9.x
  • Spring Boot 2.7.x

Module Introduction

  1. eventmesh-dashboard-console: Code for business modules, invoking service interfaces.
  2. eventmesh-dashboard-observe: Code for monitoring modules.
  3. eventmesh-dashboard-core: Code for EventMesh Runtime, Meta, and related components, providing service implementations.
  4. eventmesh-dashboard-service: Common API interfaces, abstracting core functionalities.
  5. eventmesh-dashboard-common: Code for common modules.
  6. eventmesh-dashboard-view: Frontend code.

Auto Deploy EventMesh Dashboard

When the repository code is updated, the script will build and run the EventMesh Dashboard based on the latest version of the code.

Usage

cd ~/service
git clone https://github.com/apache/eventmesh-dashboard.git
cd eventmesh-dashboard/deployment/

Edit credentials:

cp .env.example .env
vim .env

Add task to crontab:

crontab -e
0 * * * * bash ~/service/eventmesh-dashboard/deployment/auto-deploy-eventmesh-dashboard.sh

Build

Build on source code

cd eventmesh-dashboard
./mvnw clean package

TODO download mysql-connector-j manually

java -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

Build and Run with Docker

To be updated

cd eventmesh-dashboard
./gradlew clean bootJar
docker build -t yourname/eventmesh-dashboard -f docker/Dockerfile .
docker run -d --name eventmesh-dashboard -p 8080:8080 yourname/eventmesh-dashboard

eventmesh-dashboard's People

Contributors

318228han avatar alonexc avatar dependabot[bot] avatar githublaohu avatar lambert-rao avatar majorhe1 avatar pil0txia avatar qqeasonchen avatar scwlkq avatar slsjl avatar xwm1992 avatar zzxxiansheng avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.