MCPcopy Index your code
hub / github.com/512team/dhorse

github.com/512team/dhorse @v1.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.6.0 ↗ · + Follow
4,575 symbols 13,096 edges 358 files 388 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

项目介绍

DHorse是一个轻量级、简单易用的云应用管理平台,具有多云和多环境管理、应用管理和部署、服务治理等功能,使用该平台不需要了解容器和k8s的概念。

主要特性

  • 简洁的操作界面
  • 以应用为中心,屏蔽K8S的底层概念
  • 支持SpringBoot、Vue、React、Nodejs、Html、Go、Flask、Django、Nuxt、Next、.Net应用部署
  • 无需安装Docker即可构建镜像
  • 无需安装Maven、Gradle、Node、Go、Python、Nodejs、.Net即可打包
  • 支持多集群管理
  • 支持多环境部署
  • 支持日志收集
  • 支持链路追踪

架构

Image text

项目地址

快速开始

1.环境要求

Java kubernetes Harbor
>=8 [1.18, 1.30] >=2.0.0

2.下载安装文件

最新稳定版

3.解压

$  tar zxvf dhorse-*.tar.gz

4.查看文件列表

$  cd dhorse-* && ls -l
total 24
drwxr-xr-x 2 root root   115 Oct  6 19:56 bin
drwxr-xr-x 2 root root    48 Oct  6 19:56 conf
drwxr-xr-x 3 root root    46 Oct  6 19:56 lib
-rw-r--r-- 1 root root 11558 Dec 10  2021 LICENSE
-rw-r--r-- 1 root root  5141 Dec 26  2021 NOTICE
-rw-r--r-- 1 root root  1337 Jan 21  2022 README.txt
drwxr-xr-x 8 root root    93 Sep 23 16:09 static

5.启动服务

$  bin/dhorse-start.sh

6.在浏览器里输入地址:http://127.0.0.1:8100,并输入账号/密码:admin/admin,登录之后如下图所示:

Image text

7.最后,关闭服务

$  bin/dhorse-stop.sh

了解更多

社区交流

感谢您的支持和关注,如想了解更多内容,欢迎加入如下群聊,如果二维码失效,也可加微信(tiandizhiguai),备注:dhorse。

Image text

开源许可

本软件遵守Apache开源许可协议2.0,详情《 Apache License 2.0》。

Extension points exported contracts — how you extend this code

ClusterStrategy (Interface)
(no doc) [4 implementers]
dhorse-infrastructure/src/main/java/org/dhorse/infrastructure/strategy/cluster/ClusterStrategy.java
Response (Interface)
(no doc) [3 implementers]
dhorse-api/src/main/java/org/dhorse/api/response/Response.java
AppMemberMapper (Interface)
(no doc)
dhorse-infrastructure/src/main/java/org/dhorse/infrastructure/repository/mapper/AppMemberMapper.java
AppMapper (Interface)
(no doc)
dhorse-infrastructure/src/main/java/org/dhorse/infrastructure/repository/mapper/AppMapper.java
EnvExtMapper (Interface)
(no doc)
dhorse-infrastructure/src/main/java/org/dhorse/infrastructure/repository/mapper/EnvExtMapper.java
ClusterMapper (Interface)
(no doc)
dhorse-infrastructure/src/main/java/org/dhorse/infrastructure/repository/mapper/ClusterMapper.java

Core symbols most depended-on inside this repo

get
called by 681
dhorse-rest/src/main/java/org/dhorse/rest/websocket/WebSocketCache.java
call
called by 426
dhorse-rest/src/main/java/org/dhorse/rest/log/DeploymentPolicy.java
append
called by 294
dhorse-rest/src/main/java/org/dhorse/rest/log/DeploymentAppender.java
getCode
called by 291
dhorse-api/src/main/java/org/dhorse/api/enums/EnvTypeEnum.java
throwException
called by 246
dhorse-infrastructure/src/main/java/org/dhorse/infrastructure/utils/LogUtils.java
getCode
called by 186
dhorse-infrastructure/src/main/java/org/dhorse/infrastructure/exception/ApplicationException.java
isBlank
called by 180
dhorse-infrastructure/src/main/java/org/dhorse/infrastructure/utils/StringUtils.java
i
called by 171
static/lib/layui-v2.6.3/layui.js

Shape

Method 2,891
Function 1,306
Class 328
Enum 34
Interface 16

Languages

Java71%
TypeScript29%

Modules by API surface

static/js/lay-module/echarts/echarts.js900 symbols
dhorse-api/src/main/java/org/dhorse/api/response/model/GlobalConfigAgg.java184 symbols
dhorse-api/src/main/java/org/dhorse/api/param/app/AppCreationParam.java124 symbols
dhorse-infrastructure/src/main/java/org/dhorse/infrastructure/strategy/cluster/K8sClusterStrategy.java99 symbols
static/js/xm-select.js94 symbols
static/lib/jquery-3.4.1/jquery-3.4.1.min.js83 symbols
static/lib/jq-module/zyupload/zyupload-1.0.0.min.js77 symbols
static/lib/layui-v2.6.3/layui.js66 symbols
dhorse-api/src/main/java/org/dhorse/api/response/model/AppEnv.java66 symbols
dhorse-api/src/main/java/org/dhorse/api/param/app/env/AppEnvCreationParam.java57 symbols
static/js/terminal/xterm.js54 symbols
dhorse-infrastructure/src/main/java/org/dhorse/infrastructure/strategy/cluster/k8s/K8sDeploymentHelper.java54 symbols

Datastores touched

(mysql)Database · 1 repos
dhorseDatabase · 1 repos

For agents

$ claude mcp add dhorse \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact