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生成, 上游代理, 安全防御评估, 日志审计, 特权提升, 程序破解, 自动化部署, 自定义请求头, 请求拦截