File tree Expand file tree Collapse file tree 3 files changed +112
-1
lines changed
Expand file tree Collapse file tree 3 files changed +112
-1
lines changed Original file line number Diff line number Diff line change 1+ # ============================================================
2+ # Juggle 接口编排平台 - .NET 8 + Vue3
3+ # Version: 1.0
4+ # ============================================================
5+
16# ============================================================
27# Stage 1: 构建前端 (Node.js)
38# ============================================================
@@ -49,6 +54,13 @@ RUN dotnet publish Juggle.Api/Juggle.Api.csproj \
4954# ============================================================
5055FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS runtime
5156
57+ # OCI 镜像元数据
58+ LABEL org.opencontainers.image.title="Juggle 接口编排平台"
59+ LABEL org.opencontainers.image.description="Java/Spring Boot Juggle 接口编排的 .NET 8 移植版,支持流程设计、调度、多租户"
60+ LABEL org.opencontainers.image.version="1.0"
61+ LABEL org.opencontainers.image.source="https://github.com/pythonHuang/JuggleNet6"
62+ LABEL org.opencontainers.image.authors="pythonHuang"
63+
5264WORKDIR /app
5365
5466# 复制发布产物
Original file line number Diff line number Diff line change 1+ # Juggle 接口编排平台 — Release v1.0
2+
3+ > ** 首个正式发布版本**
4+ > 将 Java/Spring Boot Juggle 接口编排系统完整移植到 .NET 8 + SQLite + Vue3
5+
6+ ---
7+
8+ ## 技术栈
9+
10+ | 层 | 技术 |
11+ | ---| ---|
12+ | 后端 | ASP.NET Core 8 / EF Core 8 / SQLite |
13+ | 前端 | Vue3 / Vite / Element Plus / Pinia |
14+ | 容器 | Docker (multi-stage build) |
15+ | 认证 | JWT + RBAC 角色权限 |
16+
17+ ---
18+
19+ ## 已实现功能(30 项)
20+
21+ ### 核心流程
22+ - 流程设计器(可视化节点画布)
23+ - 13 种节点:START / END / METHOD / CONDITION / MERGE / ASSIGN / CODE / DB(MySQL+多数据源) / SUB_FLOW / LOOP / DELAY / PARALLEL / NOTIFY
24+ - 节点超时 & 重试策略
25+ - 流程版本管理 & 版本对比
26+ - 流程克隆 / 导入 / 导出(含 Word 文档)
27+ - 流程分组管理
28+
29+ ### 触发方式
30+ - 同步触发 ` GET/POST /open/flow/trigger/{key} `
31+ - 异步触发 + 结果查询
32+ - Webhook 触发(含签名验证)
33+ - 定时任务调度
34+
35+ ### 套件 & 接口管理
36+ - 套件 / 接口 / 对象 / 参数管理
37+ - 接口 Mock 功能
38+
39+ ### 监控 & 测试
40+ - 监控仪表盘
41+ - 执行日志(含节点级日志)
42+ - 流程测试用例(断言 + 批量执行)
43+ - Monaco Editor 代码编辑(JS / SQL 高亮 + 自动补全)
44+
45+ ### 系统管理
46+ - 用户管理
47+ - 角色管理 + 菜单权限(RBAC)
48+ - 多租户数据隔离(JWT Claims 驱动,全局查询过滤器)
49+ - 审计日志
50+ - Token 权限管理
51+ - 系统配置中心
52+ - 全局异常告警(Webhook POST + 邮件 SMTP)
53+
54+ ### 数据库支持
55+ - ** 系统数据库** :SQLite / MySQL / PostgreSQL / SQLServer(通过 ` DB_TYPE ` 环境变量切换)
56+ - ** 业务数据源** :SQLite / MySQL / PostgreSQL / SQLServer / Oracle / 达梦(6 种)
57+
58+ ---
59+
60+ ## Docker 快速启动
61+
62+ ``` bash
63+ # 拉取镜像
64+ docker pull pythonhuang/juggle-net8:v1.0
65+
66+ # 启动(数据持久化到 juggle_data volume)
67+ docker run -d \
68+ --name juggle \
69+ -p 9127:9127 \
70+ -v juggle_data:/data \
71+ pythonhuang/juggle-net8:v1.0
72+ ```
73+
74+ 或使用 docker-compose:
75+
76+ ``` bash
77+ docker-compose up -d
78+ ```
79+
80+ 默认账号:` juggle ` / ` juggle `
81+ 访问地址:http://localhost:9127
82+
83+ ---
84+
85+ ## 环境变量
86+
87+ | 变量 | 说明 | 默认值 |
88+ | ---| ---| ---|
89+ | ` ASPNETCORE_URLS ` | 监听地址 | ` http://+:9127 ` |
90+ | ` DB_PATH ` | SQLite 文件路径 | ` /data/juggle.db ` |
91+ | ` DB_TYPE ` | 系统数据库类型 (sqlite/mysql/postgresql/sqlserver) | ` sqlite ` |
92+ | ` DB_CONNECTION_STRING ` | 完整连接串(非 SQLite 时使用) | — |
93+ | ` Jwt__Key ` | JWT 签名密钥(≥32字符) | 内置默认值 |
94+
95+ ---
96+
97+ ## 源码
98+
99+ https://github.com/pythonHuang/JuggleNet6
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ services:
55 build :
66 context : .
77 dockerfile : Dockerfile
8- image : juggle-net8:latest
8+ image : pythonhuang/ juggle-net8:v1.0
99 container_name : juggle
1010 restart : unless-stopped
1111 ports :
You can’t perform that action at this time.
0 commit comments