Skip to content

Commit 72edcfa

Browse files
committed
release: v1.0 - 添加 OCI 标签、版本注释、RELEASE.md 和 docker-compose 镜像版本号
1 parent 8040c77 commit 72edcfa

File tree

3 files changed

+112
-1
lines changed

3 files changed

+112
-1
lines changed

Dockerfile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
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
# ============================================================
5055
FROM 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+
5264
WORKDIR /app
5365

5466
# 复制发布产物

RELEASE.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
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

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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:

0 commit comments

Comments
 (0)