TopherBot/Orchestrion

GitHub: TopherBot/Orchestrion

一个自托管的轻量级多语言 CI/CD 编排平台,支持 YAML 流水线定义、Docker worker 动态伸缩,并内置 DevSecOps 安全扫描与合规能力。

Stars: 0 | Forks: 0

# Orchestrion 🚀 **Orchestrion** 是一个轻量级、可扩展的 CI/CD 编排平台,可以在本地或云端运行。 ## 主要特性 - **Pipeline‑as‑code** – pipeline 是简单的 YAML 文件 (`orchestrion.yml`)。 - **多语言支持** – 运行 Docker 容器,支持 Node、Python、Go、Rust 等。 - **内置 DevSecOps** – 集成了 `pre‑commit`、`detect‑secrets`、`Trivy`、`CodeQL` 以及 SBOM 生成。 - **可扩展的 worker** – 带有资源限制的动态 Docker‑in‑Docker worker。 - **API 优先** – 提供 REST + OpenAPI 规范,用于自动化和 UI 集成。 - **零信任认证** – 带有 RBAC 的 JWT,支持 OIDC。 - **可观测性** – Prometheus 指标、Grafana 仪表板、GitHub Actions 风格的 UI。 ## 快速开始 (Docker) ``` # Clone the repo git clone https://github.com/yourorg/orchestrion.git && cd orchestrion # Build and start the service (Docker Compose) docker compose up --build -d # The API 可通过 http://localhost:8080 访问 ``` ## 项目结构 ``` ├─ .github/ # CI/CD for this repo │ └─ workflows/ci.yml # Lint, test, security, build, Docker image ├─ cmd/orchestrion/ # Main binary entrypoint ├─ internal/ # Core engine (pipeline parser, executor, auth) ├─ api/ # OpenAPI spec (v1.yaml) ├─ examples/ # Sample pipelines ├─ Dockerfile ├─ go.mod & go.sum ├─ .pre-commit-config.yaml ├─ .gitignore ├─ LICENSE ├─ SECURITY.md └─ README.md ```
标签:DevSecOps, Docker, EVTX分析, Go语言, LLM防护, SBOM生成, 上游代理, 安全防御评估, 日志审计, 特权提升, 程序破解, 自动化部署, 自定义请求头, 请求拦截