feat(server,dashboard): 引入多工作流数据隔离、安全中间件与前端 ESM 模块化重构
- server: 实现按 workflow_name 的多工作流数据隔离与旧数据库平滑迁移机制 - server: 新增 API Key 认证(auth)、限流中间件(rate_limit)与运维备份接口(admin) - server: 统一 AppError 错误处理体系,重构调度器 scheduler 支持工作流级重置与抢占 - node: 节点 ID 缺失时自动生成随机 UUID,原生支持 `docker compose --scale node=N` 动态扩容 - dashboard: 前端模块化重构(state/api/components),升级 CSS 变量设计系统与 Toast 通知 - docker/docs: 更新 /healthz 健康检查、部署脚本 IP 配置及数据库设计文档
This commit is contained in:
+10
-2
@@ -3,12 +3,20 @@
|
||||
# =============================================================================
|
||||
|
||||
# ─── Stage 1: Rust Node Worker 二进制编译 ────────────────────────────────────
|
||||
FROM rust:1.80-alpine AS node-builder
|
||||
RUN apk add --no-cache musl-dev g++ make pkgconfig sqlite-dev
|
||||
FROM rust:1.94-alpine AS node-builder
|
||||
|
||||
ARG USE_MIRRORS=1
|
||||
|
||||
RUN if [ "$USE_MIRRORS" = "1" ]; then \
|
||||
sed -i 's|dl-cdn.alpinelinux.org|mirrors.aliyun.com|g' /etc/apk/repositories; \
|
||||
fi
|
||||
|
||||
RUN apk add --no-cache musl-dev g++ make cmake pkgconfig sqlite-dev openssl-dev openssl-libs-static
|
||||
WORKDIR /app
|
||||
COPY Cargo.toml Cargo.lock ./
|
||||
COPY crates/ ./crates/
|
||||
COPY tools/ ./tools/
|
||||
COPY assets/tlusty_static assets/synspec_static ./assets/
|
||||
RUN cargo build --release -p node && \
|
||||
cp /app/target/release/node /usr/local/bin/dcts-node
|
||||
|
||||
|
||||
Reference in New Issue
Block a user